Evitar añadir filas en DataGrid.

28/10/2005 - 11:37 por Diego \(DCD\) | Informe spam
Hola,
tengo un datagrid que me relleno con un dataset y lo que yo quiero es
que pueda editar los datos existententes pero que no pueda agregar más filas
¿cómo puedo hacer esto?

Gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 Daniel López
28/10/2005 - 12:40 | Informe spam
Diego (DCD) escribió:
Hola,
tengo un datagrid que me relleno con un dataset y lo que yo quiero es
que pueda editar los datos existententes pero que no pueda agregar más filas
¿cómo puedo hacer esto?

Gracias y un saludo.





Si en vez de utilizar directamente el dataset como DataSource,
utilizaras un DataView, a este ultimo si le podrias establecer las
propiedades, AllowEdit, AllowAdd y AllowDelete segun te conviniera.

Saludos.
Respuesta Responder a este mensaje
#2 Diego \(DCD\)
28/10/2005 - 13:13 | Informe spam
¿Se puede crear un DataView con varias tablas del mismo DataSet? ¿Cómo se
crean los DataView?

Gracias y un saludo.

"Daniel López" escribió en el mensaje
news:%
Diego (DCD) escribió:
> Hola,
> tengo un datagrid que me relleno con un dataset y lo que yo quiero


es
> que pueda editar los datos existententes pero que no pueda agregar más


filas
> ¿cómo puedo hacer esto?
>
> Gracias y un saludo.
>
>

Si en vez de utilizar directamente el dataset como DataSource,
utilizaras un DataView, a este ultimo si le podrias establecer las
propiedades, AllowEdit, AllowAdd y AllowDelete segun te conviniera.

Saludos.
Respuesta Responder a este mensaje
#3 Benton
28/10/2005 - 17:09 | Informe spam
tengo un datagrid que me relleno con un dataset y lo que yo quiero es
que pueda editar los datos existententes pero que no pueda agregar más
filas
¿cómo puedo hacer esto?




No tengo instaladas versiones anteriores, pero en VS 2005 el datagrid tiene
propiedades como AllowUserToAddRows y AllowUserToDeleteRows. En cuanto a tu
pregunta sobre cómo el dataview puede ayudarte, prueba por ejemplo:

DataView dv = new DataView(Ds.Tables[0]);
dv.AllowNew=false;

datagrid.DataSource=dv;

Saludos,

-Benton
Respuesta Responder a este mensaje
#4 [Juanjo]
28/10/2005 - 18:20 | Informe spam
Prueba a poner la propiedad Readonly = true, lo mismo te vale eso.

Saludos
"Diego (DCD)" escribió en el mensaje
news:
Hola,
tengo un datagrid que me relleno con un dataset y lo que yo quiero es
que pueda editar los datos existententes pero que no pueda agregar más
filas
¿cómo puedo hacer esto?

Gracias y un saludo.


Respuesta Responder a este mensaje
#5 Daniel López
29/10/2005 - 11:29 | Informe spam
Diego (DCD) escribió:
¿Se puede crear un DataView con varias tablas del mismo DataSet? ¿Cómo se
crean los DataView?




No, un dataview hace un filtrado de un DataTable en particular, pero no
de varios.

En cuanto ha como se crea un DataView, la explicacion mas sencilla es un
ejemplo :

DataView dv = new DataView(ds.tables[0],"FILTRO =
'0'","ORDEN",DataViewRowState.CurrentRows);

Una vez hecho eso ya puedes utilizar el DataView como datasource, e
incluso antes de hacer eso, puedes establecer las propiedades que te
comentaba antes para limitar el acceso que tiene el usuario a modificar
los datos.


Gracias y un saludo.

"Daniel López" escribió en el mensaje
news:%

Diego (DCD) escribió:

Hola,
tengo un datagrid que me relleno con un dataset y lo que yo quiero





es

que pueda editar los datos existententes pero que no pueda agregar más





filas

¿cómo puedo hacer esto?

Gracias y un saludo.





Si en vez de utilizar directamente el dataset como DataSource,
utilizaras un DataView, a este ultimo si le podrias establecer las
propiedades, AllowEdit, AllowAdd y AllowDelete segun te conviniera.

Saludos.





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