Tecnología

Inicio

Cómo averiguar si una fila o columna se resalta en DataGridView

El control DataGridView es una poderosa herramienta para la visualización de datos y permite la interacción del usuario para ser manejado simplemente. Una interacción común es la selección de filas y columnas. No hay un método definido para comprobar directamente si una fila específica se pone de relieve, pero el proceso no es difícil. La clase proporciona una manera de obtener una lista de los cuales se seleccionan filas o columnas, y desde allí es simplemente una cuestión de comprobar si la fila o columna que está interesado en está en esa lista.

Instrucciones

1 Habilitar la selección de fila o columna para el DataGridView. Establecer propiedad de SelectionMode de su DataGridView a DataGridViewSelectionMode.FullRowSelect o DataGridViewSelectionMode.RowHeaderSelect para permitir filas para ser seleccionados. FullColumnSelect y ColumnHeaderSelect permiten columnas para ser seleccionados.

2 Recuperar el conjunto de todas las filas o columnas seleccionadas. A continuación viene un ejemplo para encontrar las columnas seleccionadas:
DataGridViewSelectedColumnCollection selectedColumns = myDataGridView.SelectedColumns;
Cambiando cada instancia de "columna" a "fila" permitiría a buscar las filas que sean seleccionados.

3 Inspeccionar el conjunto de filas o columnas seleccionadas para ver si el que usted está interesado en que está en él:
bool = isMyColumnSelected selectedColumns.contains (MICOLUMNA);

Consejos y advertencias

  • Para comprobar si se ha seleccionado una columna en un determinado índice, sólo tiene que utilizar myDataGridView.Columns [Índice] en lugar de MICOLUMNA.
  • El proceso se puede combinar en una sola línea, eliminando la necesidad de que el "DataGridViewSelectedColumnCollection" antiestético:
  • bool = isMyRowSelected myDataGridView.SelectedRows.Contains (Myrow);