ListObject.AutoSelectRows Eigenschaft

Definition

Ruft einen Wert ab oder legt diesen fest, mit dem angegeben wird, ob die gesamte Zeile bei Änderungen von SelectedIndex ausgewählt wird.

public bool AutoSelectRows { get; set; }

Eigenschaftswert

Boolean

true, um die gesamte Zeile auszuwählen; andernfalls false. Der Standardwert ist false.

Beispiele

Im folgenden Codebeispiel wird ein ListObject auf dem aktuellen Arbeitsblatt erstellt. Er verwendet die SelectedIndex -Eigenschaft und die-Eigenschaft AutoSelectRows , um die zweite Zeile auszuwählen und anzugeben, dass die gesamte Zeile ausgewählt wird, wenn der Benutzer auf eine Zeile klickt. Im Codebeispiel wird auch ein Ereignishandler für das- SelectedIndexChanged Ereignis erstellt, das immer dann ein Meldungs Feld anzeigt, wenn eine neue Zeile ausgewählt wird.

Diese Version ist für eine Anpassung auf Dokument Ebene vorgesehen.

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.");
}
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

Diese Version ist für ein Add-in auf Anwendungsebene vorgesehen.

private void ListObject_SelectedIndex()
{
    Worksheet vstoWorksheet = 
        Globals.Factory.GetVstoObject(this.Application.ActiveWorkbook.Worksheets[1]);
    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.");
}
WithEvents SelectedIndexList As ListObject
Private Sub ListObject_SelectedIndex()

    Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
        Me.Application.Worksheets(1)
    Dim vstoWorksheet As Microsoft.Office.Tools.Excel.Worksheet =
            Globals.Factory.GetVstoObject(NativeWorksheet)
    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

Hinweise

Die gesamte Zeile in der ListObject Benutzeroberfläche des Steuer Elements, die dem entspricht, SelectedIndex wird ausgewählt, wenn diese Eigenschaft auf festgelegt ist true .

Gilt für