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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Bingen
09/02/2006 - 08:20 | Informe spam
Buenas.

Estoy realizando un programa orientado a objetos. Para ello tengo una clase
por ejemplo (Pedidos) y otra clase (Lineas de Pedidos). La clase pedidos
contiene una colección de instancias de Lineas de Pedido. Lo que pretendo es
separar la manipulación de los datos de las pantallas de usuario.

Por ello al asignar la colección de líneas de pedido al Datagrid se
muestran los datos, pero agregar elementos. En cuanto a lo de asignar un
datatable, con que estructura la creo, una columna del tipo de la clase
Lineas Pedido ?.

Un saludo
Bix



"Imac_man" escribió en el mensaje
news:eb7ns8$

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








email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida