DataGridView.SelectedRows 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 die Sammlung von Zeilen ab, die vom Benutzer ausgewählt wurden.
public:
property System::Windows::Forms::DataGridViewSelectedRowCollection ^ SelectedRows { System::Windows::Forms::DataGridViewSelectedRowCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.DataGridViewSelectedRowCollection SelectedRows { get; }
[<System.ComponentModel.Browsable(false)>]
member this.SelectedRows : System.Windows.Forms.DataGridViewSelectedRowCollection
Public ReadOnly Property SelectedRows As DataGridViewSelectedRowCollection
Eigenschaftswert
Ein DataGridViewSelectedRowCollection Objekt, das die vom Benutzer ausgewählten Zeilen enthält.
- Attribute
Beispiele
Im folgenden Codebeispiel wird die Verwendung der SelectedRows Eigenschaft im UserDeletingRow Ereignis veranschaulicht. Wenn in diesem Beispiel die erste Zeile in der SelectedRows Auflistung enthalten ist, wird der Löschvorgang abgebrochen. Dieses Beispiel ist Teil eines größeren Beispiels, das SelectionChanged im Ereignis verfügbar ist.
private void DataGridView1_UserDeletingRow(object sender,
DataGridViewRowCancelEventArgs e)
{
DataGridViewRow startingBalanceRow = DataGridView1.Rows[0];
// Check if the Starting Balance row is included in the selected rows
if (DataGridView1.SelectedRows.Contains(startingBalanceRow))
{
// Do not allow the user to delete the Starting Balance row.
MessageBox.Show("Cannot delete Starting Balance row!");
// Cancel the deletion if the Starting Balance row is included.
e.Cancel = true;
}
}
Private Sub UserDeletingRow(ByVal sender As Object, _
ByVal e As DataGridViewRowCancelEventArgs) _
Handles DataGridView1.UserDeletingRow
Dim startingBalanceRow As DataGridViewRow = DataGridView1.Rows(0)
' Check if the starting balance row is included in the selected rows
If DataGridView1.SelectedRows.Contains(startingBalanceRow) Then
' Do not allow the user to delete the Starting Balance row.
MessageBox.Show("Cannot delete Starting Balance row!")
' Cancel the deletion if the Starting Balance row is included.
e.Cancel = True
End If
End Sub
Hinweise
Die SelectionMode Eigenschaft muss auf FullRowSelect oder RowHeaderSelect für die Eigenschaft festgelegt werden, die SelectedRows mit ausgewählten Zeilen aufgefüllt werden soll.
Diese Eigenschaft enthält eine schreibgeschützte Momentaufnahme der Auswahl zum Zeitpunkt des Verweises. Wenn Sie eine Kopie dieser Sammlung beibehalten, kann sie sich vom tatsächlichen, nachfolgenden DataGridView Zustand unterscheiden, in dem der Benutzer die Auswahl möglicherweise geändert hat. Sie sollten daher nicht mit einer Kopie der Sammlung arbeiten.
Um eine Zeile programmgesteuert auszuwählen, legen Sie dessen Selected Eigenschaft auf true.