DataGridView.GetCellCount (Método)
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)
public int GetCellCount ( DataGridViewElementStates includeFilter )
public function GetCellCount ( includeFilter : DataGridViewElementStates ) : int
No aplicable.
Parámetros
- includeFilter
Combinación bit a bit de los valores de DataGridViewElementStates que especifican las celdas que hay que contar.
Valor devuelto
Número de celdas que coinciden con el parámetro includeFilter.| Tipo de excepción | Condición |
|---|---|
| includeFilter incluye el valor ResizableSet. |
Este método es útil para determinar el número de celdas en un estado determinado. Para recuperar el número de celdas seleccionadas, por ejemplo, utilice este método con el valor DataGridViewElementStates.Selected. Esto suele ser más eficaz que utilizar la propiedad SelectedCells.
En el ejemplo de código siguiente se ilustra cómo utilizar este método para determinar si hay alguna celda seleccionada en un control DataGridView. En este ejemplo, si hay alguna celda seleccionada, sus valores se recuperan a través del método GetClipboardContent y se muestran en un control TextBox.
Este código forma parte de un ejemplo más extenso que ilustra el uso de las características del Portapapeles del control DataGridView. Este ejemplo forma parte de un ejemplo más extenso proporcionado en Cómo: Permitir que los usuarios copien varias celdas en el Portapapeles desde el control DataGridView de formularios Windows Forms.
private void PasteButton_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."; } } }