2010-11-13 19 views
6

Tengo una vista de cuadrícula de datos (digamos 5 columnas). El usuario tiene la opción de desactivar/habilitar 1 columna particular de la tabla de datos (usando botones de opción). Entonces, ¿cómo debo hacerlo?Necesita desactivar una columna en una vista de cuadrícula de datos en Winform

Cuando selecciono desactivar la columna, necesito que no sea editable, cambie el color de la columna para que el usuario pueda entender que la columna está deshabilitada y cualquier otra sugerencia también es bienvenida.

Respuesta

13

Establezca la propiedad ReadOnly de la columna en verdadero para que no sea editable. Y modifique su DefaultCellStyle.BackColor (y/o ForeColor) para que sea obvio para el usuario.

-2

Su control GridView expone la propiedad Columns. A través del these objects puede establecer propiedades (incluida la visibilidad) para las columnas individuales. Ejemplo:

GridView.Columns[6].visible=false; 
0

También me encontré con el mismo problema, y ​​su sol. para mí es:

int n = Convert.ToInt32(dataGridView3.Rows.Count.ToString()); 
     for (int i = 0; i < n; i++) 
     { 
      dataGridView3.Rows[i].Cells[0].ReadOnly = true; 
     } 

Y realmente trabajó para me.Works buenos cuando no se va a declarar en nombre de columnas DataGridView y llevándola desde cualquier base de datos.

Cuestiones relacionadas