Freigeben über


DataGridView.SelectedRows Eigenschaft

Definition

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.

Gilt für:

Weitere Informationen