DataGridView.AreAllCellsSelected(Boolean) Metodo

Definizione

Restituisce un valore che indica se tutte le celle di DataGridView sono attualmente selezionate.

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

Parametri

includeInvisibleCells
Boolean

true per includere le righe e le colonne con i valori Visible della proprietà false; in caso contrario, false.

Restituisce

Boolean

true se tutte le celle (o tutte le celle visibili) sono selezionate o se non esiste alcuna cella (o nessuna cella visibile); in caso contrario, false.

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare questo metodo per evitare calcoli che coinvolgono la SelectedCells raccolta .

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

Commenti

La SelectedCells raccolta non viene eseguita in modo efficiente con selezioni di grandi dimensioni. Per determinare se tutte le celle nell'oggetto sono state selezionate prima di accedere al contenuto della raccolta, controllare il DataGridView SelectedCells valore restituito del metodo AreAllCellsSelected . Tuttavia, questo metodo può causare l'annullamento della condivisione delle righe. Per altre informazioni sulle DataGridView prestazioni, vedere Best Practices for Scaling the Windows Forms DataGridView Control.

Si applica a

Vedi anche