Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DataGridView.AreAllCellsSelected méthode (Boolean)

 

Date de publication : novembre 2016

Retourne une valeur indiquant si toutes les cellules DataGridView sont actuellement sélectionnées.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public bool AreAllCellsSelected(
	bool includeInvisibleCells
)

Paramètres

includeInvisibleCells
Type: System.Boolean

true pour inclure les lignes et les colonnes avec des valeurs de propriété Visible de false ; sinon, false.

Valeur de retour

Type: System.Boolean

true si toutes les cellules (ou toutes les cellules visibles) sont sélectionnées ou s'il n'y a aucune cellule (ou aucune cellule visible) ; sinon, false.

The P:System.Windows.Forms.DataGridView.SelectedCells collection does not perform efficiently with large selections. To determine whether all the cells in the T:System.Windows.Forms.DataGridView have been selected before you access the contents of the P:System.Windows.Forms.DataGridView.SelectedCells collection, check the return value of the M:System.Windows.Forms.DataGridView.AreAllCellsSelected(System.Boolean) method. However, this method can cause rows to become unshared. For more information about T:System.Windows.Forms.DataGridView performance, see Best Practices for Scaling the Windows Forms DataGridView Control.

The following code example illustrates how to use this method to avoid calculations involving the P:System.Windows.Forms.DataGridView.SelectedCells collection.

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");
        }
    }
}

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: