ListObject.SelectedIndex-Eigenschaft
Ruft den Index der aktuell ausgewählten Zeile ab oder legt diesen fest.
Namespace: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel (in Microsoft.Office.Tools.Excel.dll)
Syntax
'Declaration
Property SelectedIndex As Integer
Get
Set
int SelectedIndex { get; set; }
Eigenschaftswert
Typ: System.Int32
Die Indexnummer der aktuell ausgewählten Zeile.
Hinweise
Diese Eigenschaft ist nicht nullbasiert, sondern 1-basiert. Die erste Datenzeile in einem ListObject-Steuerelement hat die Indexnummer 1.
Beispiele
Im folgenden Codebeispiel wird auf dem aktuellen Arbeitsblatt ein ListObject erstellt. Mithilfe der SelectedIndex-Eigenschaft und der AutoSelectRows-Eigenschaft wird die zweite Zeile ausgewählt und festgelegt, dass die gesamte Zeile ausgewählt wird, wenn der Benutzer auf eine Zeile klickt. Weiterhin wird in dem Codebeispiel für das SelectedIndexChanged-Ereignis ein Ereignishandler erstellt, der jedes Mal ein Meldungsfeld anzeigt, wenn eine Zeile ausgewählt wird.
Diese Version bezieht sich auf eine Anpassung auf Dokumentebene.
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.");
}
Diese Version bezieht sich auf ein Add-In auf Anwendungsebene.
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
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.");
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.