DataGridView.SelectedRows Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
.