vb.net - quitar - Primera columna no oculta en datagridview
ocultar columna gridview c# (3)
El nombre de la columna en datagridview es el mismo que el que está en el origen de datos. Esto puede ser una razón para este problema
Tengo una vista de cuadrícula de datos y una vez que llene la vista con la fuente de datos, oculto las columnas que no necesito. Por alguna razón, la primera columna no se esconde. He comprobado el nombre de la columna y coinciden y la segunda línea ejecuta bien oculta la columna para el EVENTID. Incluso hice un messagebox.show (dgvTourOther.Columns ("OTHERID"). Nombre) y devolvió el nombre correcto.
dgvTourOther.Columns("OTHERID").Visible = False
dgvTourOther.Columns("EVENTID").Visible = False
¿Alguna idea de qué podría hacer que una vista de tabla de datos no oculte una columna? Es como si alguna otra propiedad estuviera bloqueando esa columna ...
Los valores que se pasan son todas las cadenas. Lo hago en 3 otras datagridviews bien, pero por alguna razón, esta vista de cuadrícula está actuando de manera diferente. Voy a intentar reorganizar las columnas y ver si eso ayuda.
Esto sucede cuando borramos las columnas de Datagridview y establecemos la propiedad de las columnas. En ese caso, establezca la fuente DGV después de haber definido la propiedad de las columnas.
dgvProdGrp.DataSource = Nothing
With dgvProdGrp.Columns
.Clear()
.Add(clsCommon.setTextColumn("prdg_id", "prdg_id", 0, 0, True, DataGridViewContentAlignment.MiddleLeft, ""))
.Add(clsCommon.setTextColumn("prdg_name", "Group Name", 200, 1, True, DataGridViewContentAlignment.MiddleLeft, ""))
End With
dgvProdGrp.DataSource = objDB.View_ProdGrp(1)
Recuerdo haber tenido este problema en un proyecto hace un par de años. Había dos soluciones potenciales según recuerdo. El primero fue mover el código de configuración Visible del Constructor (asumiendo que es donde lo tienes ahora) y en algo así como el evento Form_Load.
La segunda solución (que puede haber sido lo que realmente funcionó para mí) fue mover las columnas que quería ocultar al final (lado derecho) de la cuadrícula. Estúpido, lo sé.