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 Auflistung der ausgewählten Zeilen ab.
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
Eine DataGridViewSelectedRowCollection, die die ausgewählten Zeilen enthält.
- Attribute
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die SelectedRows -Eigenschaft im UserDeletingRow -Ereignis verwendet wird. 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 festgelegt werden, damit die SelectedRows Eigenschaft 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 behalten, kann sie sich von dem 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 deren Selected Eigenschaft auf fest true
.