DataGridView.SelectedRows Egenskap

Definition

Hämtar samlingen med rader som valts av användaren.

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

Egenskapsvärde

En DataGridViewSelectedRowCollection som innehåller de rader som användaren har valt.

Attribut

Exempel

Följande kodexempel visar hur du SelectedRows använder egenskapen i händelsen UserDeletingRow . I det här exemplet avbryts borttagningen SelectedRows om den första raden finns i samlingen. Det här exemplet är en del av ett större exempel som är tillgängligt i händelsen SelectionChanged .

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

Kommentarer

Egenskapen SelectionMode måste vara inställd på FullRowSelect eller RowHeaderSelect för att egenskapen SelectedRows ska fyllas i med markerade rader.

Den här egenskapen innehåller en skrivskyddad ögonblicksbild av markeringen när den refereras. Om du håller fast vid en kopia av den här samlingen kan den skilja sig från det faktiska, efterföljande DataGridView tillstånd där användaren kan ha ändrat markeringen. Du bör därför inte använda en kopia av samlingen.

Om du vill välja en rad programmatiskt anger du dess Selected egenskap till true.

Gäller för

Se även