DataGridView.AreAllCellsSelected(Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu označující, zda jsou aktuálně vybrány všechny DataGridView 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 zahrnout řádky a sloupce s Visible hodnotami falsevlastností ; v opačném případě false.
Návraty
truejsou-li vybrány všechny buňky (nebo všechny viditelné buňky) nebo pokud nejsou žá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 tuto metodu použít, 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ě při velkých výběrech. Chcete-li zjistit, zda byly všechny buňky v DataGridView vybrány před přístupem k obsahu kolekce SelectedCells, zkontrolujte návratové hodnoty metody AreAllCellsSelected. Tato metoda ale může způsobit, že se řádky přestanou sdílet. Další informace o výkonu DataGridView naleznete v tématu Best Postupy pro škálování ovládacího prvku model Windows Forms DataGridView.