ListObject.AutoSelectRows Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 .