tengo una pequeña aplicación en C#, que tiene un DataGridView que se llena usando:¿Cómo ocultar la columna de DataGridView cuando se usa DataSource personalizado?
grid.DataSource = MyDatasource array;
MiClase sostienen la estructura de las columnas, se ve algo como esto:
class MyDatasource
{
private string column1;
private string column2;
public MyDatasource(string arg1, string arg2)
{
this.column1 = arg1;
this.column2 = arg2;
}
public string column1
{
get
{
return this.column1;
}
set
{
this.column1 = value;
}
}
public string column2
{
get
{
return this.column2;
}
set
{
this.column1 = value;
}
}
}
Todo funciona bien y DataGridView se completa con los datos correctos, pero ahora quiero ocultar la columna2. Traté de agregar [Browsable(false)]
arriba de la declaración de la columna, que lo ocultará, pero también necesito acceder al valor de la columna desde el código, y cuando uso [Browsable(false)]
y trato de leer el contenido, actúa como si la columna no existiera. Si no lo uso, puedo leer la columna sin problema, pero está visible en DataGridView.
¿Cómo podría ocultar la columna pero aún así poder leer su contenido del código?
'Visible' es "sólo lectura" después de que se crea el control. –