Compartir vía


DataGridView.SelectedRows Propiedad

Definición

Obtiene la colección de filas seleccionadas por el usuario.

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

Valor de propiedad

Colección DataGridViewSelectedRowCollection que contiene las filas seleccionadas por el usuario.

Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la SelectedRows propiedad en el UserDeletingRow evento . En este ejemplo, si la primera fila está contenida en la SelectedRows colección, se cancela la eliminación. Este ejemplo forma parte de un ejemplo más grande disponible en el SelectionChanged evento .

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

Comentarios

La SelectionMode propiedad debe establecerse FullRowSelect en o RowHeaderSelect para que la SelectedRows propiedad se rellene con filas seleccionadas.

Esta propiedad contiene una instantánea de solo lectura de la selección en el momento en que se hace referencia a ella. Si mantiene en una copia de esta colección, puede diferir del estado real y posterior DataGridView en el que el usuario puede haber cambiado la selección. Por lo tanto, no debe operar en una copia de la colección.

Para seleccionar mediante programación una fila, establezca su Selected propiedad en true.

Se aplica a

Consulte también