Problema columnas DataGridView+BindingSource

30/10/2007 - 12:39 por Gonzalo Rodríguez Carrera | Informe spam
Hola a todos.

El caso es el siguiente, tengo una coleccion de objetos de clase
clsPersona llamada colPersona.
Esa colección quiero cargarla en una grid a traves de un enlace a
objeto de datos usando un BindingSource.

El caso es que, lo hace y me funciona, pero el problema es que me
muestra siempre TODAS las propiedades de los objetos clsPersona (creo
que son 57) cuando yo solo quiero mostrar id, nombre y apellidos...
además me muestra todos los campos totalmente desordenados (ni por
orden de creación, ni alfabético, ni "ná").

Ya he probado a, despues de enlazar el Binding a la GridView, ir a la
GridView y eliminar manualmente todas las columnas que me sobran e
incluso a ponerlas en Visible=false. Nada. Vuelven a aparecer todas
todas todas.

¿Alguien me puede echar una mano?
Gracias mil por adelantado.

Preguntas similare

Leer las respuestas

#1 Gonzalo Rodríguez Carrera
30/10/2007 - 13:25 | Informe spam
También he probado a poner la propiedad AutoGenerateColumns a False, y
en este caso no muestra absolutamente nada.

Dando algun detalle mas, esta grid es un control personalizado, se
compone de una grid y el user-control. La grid siempre deja un margen
de 1 px por cada lado del user-control y cuando el control toma el
foco el backcolor del user control se pone en azul marcando asi el
objeto activo (la grid en este caso)

Lo digo por si tiene algo que ver que este la grid en un control
personalizado...
Respuesta Responder a este mensaje
#2 SamusAran
10/11/2007 - 18:03 | Informe spam
On 30 oct, 14:25, Gonzalo Rodríguez Carrera
wrote:
También he probado a poner la propiedad AutoGenerateColumns a False, y
en este caso no muestra absolutamente nada.

Dando algun detalle mas, esta grid es un control personalizado, se
compone de una grid y el user-control. La grid siempre deja un margen
de 1 px por cada lado del user-control y cuando el control toma el
foco el backcolor del user control se pone en azul marcando asi el
objeto activo (la grid en este caso)

Lo digo por si tiene algo que ver que este la grid en un control
personalizado...



Hola Gonzalo

Para ocultar las columnas deberás de utilizar el atributo
<Browsable(false)>, en cuanto al orden, no recuerdo si lo resolví,
comprobaré unos ejemplos y te diré algo

Deberás de importar el espacio system.componentmodel y el atributo se
usa de la siguiente forma

<Browsable(false)>_
Public property idConcepto() as integer
...
End property
Un saludo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida