Compartir vía


DataGridView.AreAllCellsSelected(Boolean) Método

Definición

Devuelve un valor que indica si todas las celdas del control DataGridView están actualmente seleccionadas.

public:
 bool AreAllCellsSelected(bool includeInvisibleCells);
public bool AreAllCellsSelected (bool includeInvisibleCells);
member this.AreAllCellsSelected : bool -> bool
Public Function AreAllCellsSelected (includeInvisibleCells As Boolean) As Boolean

Parámetros

includeInvisibleCells
Boolean

Es true para incluir las filas y columnas con un valor Visible en la propiedad false; en caso contrario, es false.

Devoluciones

Es true si todas las celdas (o todas las celdas visibles) están seleccionadas o si no hay ninguna celda (o no hay ninguna celda visible); en caso contrario, es false.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar este método para evitar cálculos relacionados con la SelectedCells colección.

private void selectedCellsButton_Click(object sender, System.EventArgs e)
{
    Int32 selectedCellCount =
        dataGridView1.GetCellCount(DataGridViewElementStates.Selected);
    if (selectedCellCount > 0)
    {
        if (dataGridView1.AreAllCellsSelected(true))
        {
            MessageBox.Show("All cells are selected", "Selected Cells");
        }
        else
        {
            System.Text.StringBuilder sb =
                new System.Text.StringBuilder();

            for (int i = 0;
                i < selectedCellCount; i++)
            {
                sb.Append("Row: ");
                sb.Append(dataGridView1.SelectedCells[i].RowIndex
                    .ToString());
                sb.Append(", Column: ");
                sb.Append(dataGridView1.SelectedCells[i].ColumnIndex
                    .ToString());
                sb.Append(Environment.NewLine);
            }

            sb.Append("Total: " + selectedCellCount.ToString());
            MessageBox.Show(sb.ToString(), "Selected Cells");
        }
    }
}
Private Sub selectedCellsButton_Click( _
    ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles selectedCellsButton.Click

    Dim selectedCellCount As Integer = _
        dataGridView1.GetCellCount(DataGridViewElementStates.Selected)

    If selectedCellCount > 0 Then

        If dataGridView1.AreAllCellsSelected(True) Then

            MessageBox.Show("All cells are selected", "Selected Cells")

        Else

            Dim sb As New System.Text.StringBuilder()

            Dim i As Integer
            For i = 0 To selectedCellCount - 1

                sb.Append("Row: ")
                sb.Append(dataGridView1.SelectedCells(i).RowIndex _
                    .ToString())
                sb.Append(", Column: ")
                sb.Append(dataGridView1.SelectedCells(i).ColumnIndex _
                    .ToString())
                sb.Append(Environment.NewLine)

            Next i

            sb.Append("Total: " + selectedCellCount.ToString())
            MessageBox.Show(sb.ToString(), "Selected Cells")

        End If

    End If

End Sub

Comentarios

La colección SelectedCells no funciona de forma eficaz con selecciones grandes. Para determinar si todas las celdas de DataGridView se han seleccionado antes de acceder al contenido de la colección SelectedCells, compruebe el valor devuelto del método AreAllCellsSelected. Sin embargo, este método puede hacer que las filas se vuelvan no compartidas. Para obtener más información sobre el DataGridView rendimiento, vea Procedimientos recomendados para escalar el control Windows Forms DataGridView.

Se aplica a

Consulte también