DataGridView+BindingSource=Catacrás!!! (¿Esto tiene arreglo?)

21/02/2009 - 10:57 por pvergara | Informe spam
Hola a todos.

Reciéntemente me he puesto a pelearme con grid's editables (lo estuve
evitando hasta ahora peeeero... exigencias del guión) y después de un
par de días me ecuentro con una situación algo compleja: Existe una
combinación de acciones sobre la grid que, al realizarlas hace que se
genere una excepción y... sinceramente no sé que hago mal.

Os explico cómo podéis reproducir el error vosotros mismos:

1º Creo una clase muy simple que utilizaré como datasource (por
ejemplo con campos privados short, string y otro DateTime y con
propiedades públicas que "exponen" dichos campos al exterior).
2º Creo un formulario, añado un botón.
3º Añado un DataSource al proyecto (Datos/Añadír nuevo "DataSource"/
Selecciono "Objeto"/Busco la clase recién creada/Finalizo)
4º Arrastro el DataSource al formulario para que me cree una grid
automáticamente (que me agregará un grid, un bindingnavigation -que
elimino por defecto-, y un bindingsource)
5º En la clase formulario añado un campo privado de tipo Lista de
objetos de la clase creada en el paso "1º".
6º Añado intems a la lista después del "InitializeComponent"
7º Añado la lista al DataSource del DataBinding y éste a su vez se
lo pongo como DataSource del grid.

Arranco y todo perfecto HAAASTAA QUE me da por seleccionar TODAS
las filas del grid (incluída la que tiene el asterísco -*- ) eliminar
todos los items, sacar el foco de la grid (por eso que puse un botón)
y volver a poner el foco en la grid... EN ESE MOMENTO... CATACRÁS...
Excepción al canto ahora me pregunta es:

¿Sabe alguien qué estoy haciendo mal?


Un saludo.
 

Leer las respuestas

#1 Jose TH
21/02/2009 - 14:47 | Informe spam
Cuál versión de Visual Studio usas ?

Nota: por ahí hay quien dice que para evitar que el datagridview te de
problemas la solución es 'no usarlo' ;-)



"pvergara" escribió en el mensaje
news:
Hola a todos.

Reciéntemente me he puesto a pelearme con grid's editables (lo estuve
evitando hasta ahora peeeero... exigencias del guión) y después de un
par de días me ecuentro con una situación algo compleja: Existe una
combinación de acciones sobre la grid que, al realizarlas hace que se
genere una excepción y... sinceramente no sé que hago mal.

Os explico cómo podéis reproducir el error vosotros mismos:

1º Creo una clase muy simple que utilizaré como datasource (por
ejemplo con campos privados short, string y otro DateTime y con
propiedades públicas que "exponen" dichos campos al exterior).
2º Creo un formulario, añado un botón.
3º Añado un DataSource al proyecto (Datos/Añadír nuevo "DataSource"/
Selecciono "Objeto"/Busco la clase recién creada/Finalizo)
4º Arrastro el DataSource al formulario para que me cree una grid
automáticamente (que me agregará un grid, un bindingnavigation -que
elimino por defecto-, y un bindingsource)
5º En la clase formulario añado un campo privado de tipo Lista de
objetos de la clase creada en el paso "1º".
6º Añado intems a la lista después del "InitializeComponent"
7º Añado la lista al DataSource del DataBinding y éste a su vez se
lo pongo como DataSource del grid.

Arranco y todo perfecto HAAASTAA QUE me da por seleccionar TODAS
las filas del grid (incluída la que tiene el asterísco -*- ) eliminar
todos los items, sacar el foco de la grid (por eso que puse un botón)
y volver a poner el foco en la grid... EN ESE MOMENTO... CATACRÁS...
Excepción al canto ahora me pregunta es:

¿Sabe alguien qué estoy haciendo mal?


Un saludo.

Preguntas similares