DataGridView.GetCellCount(DataGridViewElementStates) メソッド


指定されたフィルターを満たすセルの数を取得します。Gets the number of cells that satisfy the provided filter.

 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



数に含めるセルを指定する DataGridViewElementStates 値のビットごとの組み合わせ。A bitwise combination of the DataGridViewElementStates values specifying the cells to count.


includeFilter パラメーターと一致するセルの数。The number of cells that match the includeFilter parameter.


includeFilter には値 ResizableSet が含まれています。includeFilter includes the value ResizableSet.

次のコード例は、このメソッドを使用して、@no__t 0 コントロールで選択されたセルがあるかどうかを判断する方法を示しています。The following code example illustrates how to use this method to determine whether there are any cells selected in a DataGridView control. この例では、いずれかのセルが選択されている場合、それらの値は GetClipboardContent メソッドを使用して取得され、@no__t 1 コントロールに表示されます。In this example, if any cells are selected, their values are retrieved through the GetClipboardContent method and displayed in a TextBox control.

このコードは、@no__t 0 コントロールのクリップボード機能の使用方法を示す、より大きな例の一部です。This code is part of a larger example illustrating the use of the Clipboard features of the DataGridView control. この例は、@no__t で使用できる大規模な例の一部であり、次の方法で使用できます。ユーザーが Windows フォーム DataGridView コントロール @ no__t からクリップボードに複数のセルをコピーできるようにします。This example is part of a larger example available 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)
            // Add the selection to the clipboard.
            // 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


            ' Add the selection to the clipboard.
            Clipboard.SetDataObject( _

            ' 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


このメソッドは、特定の状態にあるセルの数を判断するのに役立ちます。This method is useful to determine the number of cells in a particular state. たとえば、選択したセルの数を取得するには、このメソッドを @no__t 0 の値と共に使用します。To retrieve the number of selected cells, for example, use this method with the DataGridViewElementStates.Selected value. これは、通常、SelectedCells プロパティを使用するよりも効率的です。This is typically more efficient than using the SelectedCells property.