Muchas respuestas aquí tienen una referencia a Rows.Count
. Normalmente, eso no representa un problema y en la mayoría de los casos sería excesivo hacer lo que estoy por sugerir.
Pero por las razones mencionadas en this document puede que no sea una buena idea llamar Rows.Count
si el DataGridView
con frecuencia tiene una gran cantidad de datos (>~ 5000
células en la elaboración de perfiles de memoria que hice para validar que el artículo hace un tiempo).
Evitar el uso de la propiedad de la Count
System.Windows.Forms.DataGridViewSelectedCellCollection
para determinar el número de celdas seleccionadas. En su lugar, use el método DataGridView.GetCellCount
y pase el valor DataGridViewElementStates.Selected
. De forma similar, utilice los métodos DataGridViewRowCollection.GetRowCount
y DataGridViewColumnCollection.GetColumnCount
para determinar el número de elementos seleccionados, en lugar de acceder a la fila seleccionada y colecciones de columnas.
En tales casos, puede utilizar
myDataGridView1.Rows.GetRowCount(.) == 0
Si no se trata de datos que cambian rápidamente o una enorme cantidad de datos (o peor aún, una enorme cantidad de datos que cambian rápidamente) a continuación, sólo tiene que utilizar filas. Cuenta - no duele mucho.
¿Esto es ASP .Net o Windows Forms? – SLaks