Datagrid y colecciones.

07/02/2006 - 08:35 por Bingen | Informe spam
Buenos días.

Quiero mostrar una serie de instancias de una clase en un Datagrid. Para
ello he realizado varias pruebas, una de ellas es agruparlas en un Arraylist
y asignar el arraylist al datasource del Datagrid. La segunda prueba ha sido
generar una colección personalizada y asignarla al datasource.

En ambos casos los datos se muestran correctamente y puedo editarlos, pero
el problema que se me plantea es que el datagrid no me muestra al final una
linea (con la imagen de asterisco) para poder agregar una nueva línea.

¿ Cual es es problema ?. ¿ Que debo implementar para poder dar esa
funcionalidad ?

Muchas graciaspor vuestro tiempo.

Bix
 

Leer las respuestas

#1 Imac_man
07/02/2006 - 17:01 | Informe spam
Dejame ver si te entiendo.es seguro que las colecciones que le estas
asignando hacen que el dataGrid crea que es una vista, en ese caso no te
dara por omision la propiedad de agragar registros ya que el cree que solo
muestras una consulta de datos, solo has la prueba asignandole un DataTable
y veras que dara paso a nuevos registros pero si le asignas un
DataTable.DefaultView, notaras que omite la posibilidad de nuevos
registros...ahora bien si le asignas un DataTable.DefaultView , podras
ver que este tiene la propiedad AllowNew, que le permitira al DataGrid
agragar nuevos registros.

Ejemplo

DataGrid1.DataSource = MiTabla.DefaultView
MiTabla.DefaultView.AllowNew

Espero haberte sido de ayuda.

"Bingen" escribió en el mensaje
news:

Buenos días.

Quiero mostrar una serie de instancias de una clase en un Datagrid. Para
ello he realizado varias pruebas, una de ellas es agruparlas en un
Arraylist y asignar el arraylist al datasource del Datagrid. La segunda
prueba ha sido generar una colección personalizada y asignarla al
datasource.

En ambos casos los datos se muestran correctamente y puedo editarlos, pero
el problema que se me plantea es que el datagrid no me muestra al final
una linea (con la imagen de asterisco) para poder agregar una nueva línea.

¿ Cual es es problema ?. ¿ Que debo implementar para poder dar esa
funcionalidad ?

Muchas graciaspor vuestro tiempo.

Bix



Preguntas similares