DataGridView.GetCellCount(DataGridViewElementStates) Metod

Definition

Hämtar antalet celler som uppfyller det angivna filtret.

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

Parametrar

includeFilter
DataGridViewElementStates

En bitvis kombination av de DataGridViewElementStates värden som anger vilka celler som ska räknas.

Returer

Antalet celler som matchar parametern includeFilter .

Undantag

includeFilter innehåller värdet ResizableSet.

Exempel

I följande kodexempel visas hur du använder den här metoden för att avgöra om det finns några celler markerade i en DataGridView kontroll. I det här exemplet, om några celler är markerade, hämtas deras värden via GetClipboardContent metoden och visas i en TextBox kontroll.

Den här koden är en del av ett större exempel som illustrerar användningen av urklippsfunktionerna i DataGridView kontrollen. Det här exemplet är en del av ett större exempel i Så här gör du: Gör så här för användare att kopiera flera celler till Urklipp från Windows Forms DataGridView-kontrollen.

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

Kommentarer

Den här metoden är användbar för att fastställa antalet celler i ett visst tillstånd. Om du till exempel vill hämta antalet markerade celler använder du den här metoden med DataGridViewElementStates.Selected värdet. Detta är vanligtvis effektivare än att använda egenskapen SelectedCells .

Gäller för

Se även