DataGridView.AreAllCellsSelected(Boolean) Método

Definición

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

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

true es para incluir las filas y columnas con Visible valores de propiedad de false; de lo contrario, falsees .

Devoluciones

true si se seleccionan todas las celdas (o todas las celdas visibles) o si no hay ninguna celda (o ninguna celda visible); de lo contrario, 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 SelectedCells colección no funciona de forma eficaz con selecciones grandes. Para determinar si se han seleccionado todas las celdas en el DataGridView antes de acceder al contenido de la colección SelectedCells, compruebe el valor devuelto por el 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 rendimiento de DataGridView, vea Best Practices for Scaling the Windows Forms DataGridView Control.

Se aplica a

Consulte también