Sdílet prostřednictvím


DataGridView.AreAllCellsSelected(Boolean) Metoda

Definice

Vrátí hodnotu označující, zda jsou aktuálně vybrány DataGridView všechny buňky.

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

Parametry

includeInvisibleCells
Boolean

true k zahrnutí řádků a sloupců s Visible hodnotami falsevlastností ; v opačném případě false.

Návraty

truepokud jsou vybrány všechny buňky (nebo všechny viditelné buňky) nebo pokud neexistují žádné buňky (nebo žádné viditelné buňky); v opačném případě . false

Příklady

Následující příklad kódu ukazuje, jak použít tuto metodu, aby se zabránilo výpočtům zahrnujícím kolekci SelectedCells .

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

Poznámky

Kolekce SelectedCells nefunguje efektivně s velkými výběry. Chcete-li zjistit, zda všechny buňky v objektu DataGridView byly vybrány před přístupem k obsahu SelectedCells kolekce, zkontrolujte vrácenou AreAllCellsSelected hodnotu metody. Tato metoda však může způsobit, že řádky budou nesdílené. Další informace o DataGridView výkonu najdete v tématu Osvědčené postupy pro škálování ovládacího prvku model Windows Forms DataGridView.

Platí pro

Viz také