Condividi tramite


DataGridView.GetCellCount(DataGridViewElementStates) Metodo

Definizione

Ottiene il numero di celle che soddisfano il filtro specificato.

public:
 int GetCellCount(System::Windows::Forms::DataGridViewElementStates includeFilter);
public int GetCellCount (System.Windows.Forms.DataGridViewElementStates includeFilter);
member this.GetCellCount : System.Windows.Forms.DataGridViewElementStates -> int
Public Function GetCellCount (includeFilter As DataGridViewElementStates) As Integer

Parametri

includeFilter
DataGridViewElementStates

Combinazione bit per bit dei valori di DataGridViewElementStates che specificano le celle da contare.

Restituisce

Int32

Numero di celle che soddisfano il parametro includeFilter.

Eccezioni

includeFilter include il valore ResizableSet.

Esempio

Nell'esempio di codice seguente viene illustrato come usare questo metodo per determinare se sono presenti celle selezionate in un DataGridView controllo. In questo esempio, se vengono selezionate celle, i relativi valori vengono recuperati tramite il GetClipboardContent metodo e visualizzati in un TextBox controllo.

Questo codice fa parte di un esempio più ampio che illustra l'uso delle funzionalità degli Appunti del DataGridView controllo. Questo esempio fa parte di un esempio più ampio disponibile in How to: Enable Users to Copy Multiple Cells to the Clipboard from the Windows Forms DataGridView Control.

private void CopyPasteButton_Click(object sender, System.EventArgs e)
{
    if (this.DataGridView1
        .GetCellCount(DataGridViewElementStates.Selected) > 0)
    {
        try
        {
            // Add the selection to the clipboard.
            Clipboard.SetDataObject(
                this.DataGridView1.GetClipboardContent());
            
            // Replace the text box contents with the clipboard text.
            this.TextBox1.Text = Clipboard.GetText();
        }
        catch (System.Runtime.InteropServices.ExternalException)
        {
            this.TextBox1.Text = 
                "The Clipboard could not be accessed. Please try again.";
        }
    }
}
Private Sub CopyPasteButton_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles CopyPasteButton.Click

    If Me.DataGridView1.GetCellCount( _
        DataGridViewElementStates.Selected) > 0 Then

        Try

            ' Add the selection to the clipboard.
            Clipboard.SetDataObject( _
                Me.DataGridView1.GetClipboardContent())

            ' Replace the text box contents with the clipboard text.
            Me.TextBox1.Text = Clipboard.GetText()

        Catch ex As System.Runtime.InteropServices.ExternalException
            Me.TextBox1.Text = _
                "The Clipboard could not be accessed. Please try again."
        End Try

    End If

End Sub

Commenti

Questo metodo è utile per determinare il numero di celle in uno stato specifico. Per recuperare il numero di celle selezionate, ad esempio, usare questo metodo con il DataGridViewElementStates.Selected valore. Questo è in genere più efficiente rispetto all'uso della SelectedCells proprietà.

Si applica a

Vedi anche