Condividi tramite


Proprietà ListObject.AutoSelectRows (System 2007)

Aggiornamento: novembre 2007

Ottiene o imposta un valore che indica se viene selezionata l'intera riga in caso di modifica della proprietà SelectedIndex.

Spazio dei nomi:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel.v9.0 (in Microsoft.Office.Tools.Excel.v9.0.dll)

Sintassi

Public Property AutoSelectRows As Boolean

Dim instance As ListObject
Dim value As Boolean

value = instance.AutoSelectRows

instance.AutoSelectRows = value
public bool AutoSelectRows { get; set; }

Valore proprietà

Tipo: System.Boolean

true per selezionare l'intera riga; in caso contrario, false. Il valore predefinito è false.

Note

Quando questa proprietà è impostata su true, viene selezionata l'intera riga nell'interfaccia utente del controllo ListObject che corrisponde alla proprietà SelectedIndex.

Esempi

Nell'esempio di codice riportato di seguito viene creato un controllo ListObject nel foglio di lavoro corrente. Vengono utilizzate le proprietà SelectedIndex e AutoSelectRows per selezionare la seconda riga e per specificare che, quando l'utente fa clic su una riga, viene selezionata l'intera riga. Viene inoltre creato un gestore per l'evento SelectedIndexChanged che visualizza una finestra di messaggio ogni volta che si seleziona una nuova riga.

Questa versione è valida per una personalizzazione a livello di documento.

    WithEvents SelectedIndexList As Microsoft.Office.Tools.Excel.ListObject
    Private Sub ListObject_SelectedIndex()
        SelectedIndexList = _
            Me.Controls.AddListObject(Me.Range("A1", "D4"), _
            "SelectedIndexList")
    SelectedIndexList.AutoSelectRows = True
        SelectedIndexList.SelectedIndex = 2
    End Sub


    Private Sub List1_SelectedIndexChanged(ByVal sender As Object, _
        ByVal e As EventArgs) Handles SelectedIndexList.SelectedIndexChanged
        MessageBox.Show("Selected index has changed.")
    End Sub

private void ListObject_SelectedIndex()
{
    Microsoft.Office.Tools.Excel.ListObject list1 =
        this.Controls.AddListObject(this.Range["A1", "D4"],
        "list1");

    list1.AutoSelectRows = true;
    list1.SelectedIndex = 2;
    list1.SelectedIndexChanged +=
        new EventHandler(list1_SelectedIndexChanged);
}

void list1_SelectedIndexChanged(object sender, EventArgs e)
{
    MessageBox.Show("Selected index has changed.");
}

Questa versione è valida per un componente aggiuntivo a livello di applicazione.

WithEvents SelectedIndexList As ListObject
Private Sub ListObject_SelectedIndex()
    Dim vstoWorksheet As Worksheet = CType( _
        Me.Application.ActiveWorkbook.Worksheets(1),  _
        Excel.Worksheet).GetVstoObject()
    SelectedIndexList = _
        vstoWorksheet.Controls.AddListObject( _
        vstoWorksheet.Range("A1", "D4"), _
        "SelectedIndexList")
    SelectedIndexList.AutoSelectRows = True
    SelectedIndexList.SelectedIndex = 2
End Sub


Private Sub List1_SelectedIndexChanged(ByVal sender As Object, _
    ByVal e As EventArgs) Handles SelectedIndexList.SelectedIndexChanged
    System.Windows.Forms.MessageBox.Show("Selected index has changed.")
End Sub

private void ListObject_SelectedIndex()
{
    Worksheet vstoWorksheet = ((Excel.Worksheet)
        this.Application.ActiveWorkbook.Worksheets[1]).GetVstoObject();
    ListObject list1 =
        vstoWorksheet.Controls.AddListObject(
        vstoWorksheet.Range["A1", "D4"],
        "list1");

    list1.AutoSelectRows = true;
    list1.SelectedIndex = 2;
    list1.SelectedIndexChanged +=
        new EventHandler(list1_SelectedIndexChanged);
}

void list1_SelectedIndexChanged(object sender, EventArgs e)
{
    System.Windows.Forms.MessageBox.Show("Selected index has changed.");
}

Autorizzazioni

Vedere anche

Riferimenti

ListObject Classe

Membri ListObject

Spazio dei nomi Microsoft.Office.Tools.Excel