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 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 false
vlastností ; v opačném případě false
.
Návraty
true
pokud 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.