DataGridView.GetCellCount(DataGridViewElementStates) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o número de células que satisfazem o filtro fornecido.
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
Parâmetros
- includeFilter
- DataGridViewElementStates
Uma combinação bit a bit dos DataGridViewElementStates valores que especificam as células a contar.
Devoluções
O número de células que correspondem ao includeFilter parâmetro.
Exceções
includeFilter inclui o valor ResizableSet.
Exemplos
O exemplo de código seguinte ilustra como usar este método para determinar se existem células selecionadas num DataGridView controlo. Neste exemplo, se alguma célula for selecionada, os seus valores são recuperados através do GetClipboardContent método e exibidos num TextBox controlo.
Este código faz parte de um exemplo maior que ilustra a utilização das funcionalidades Clipboard do DataGridView controlo. Este exemplo faz parte de um exemplo maior disponível em Como: Permitir que os utilizadores copiem múltiplas células para a prancheta a partir do controlo Windows Forms DataGridView.
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
Observações
Este método é útil para determinar o número de células num determinado estado. Para recuperar o número de células selecionadas, por exemplo, use este método com o DataGridViewElementStates.Selected valor. Isto é normalmente mais eficiente do que usar a propriedade SelectedCells .