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 DataGridViewElementStates valori che specificano le celle da contare.

Restituisce

Numero di celle che corrispondono al includeFilter parametro .

Eccezioni

includeFilter include il valore ResizableSet.

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare questo metodo per determinare se sono presenti celle selezionate in un DataGridView controllo . In questo esempio, se sono 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 Procedura: Consentire agli utenti di copiare più celle negli Appunti dal controllo DataGridView di Windows Form.

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 . Questa operazione è in genere più efficiente rispetto all'uso della SelectedCells proprietà .

Si applica a

Vedi anche