Visual CSharp .NET - Impedir el borrado de una fila de un DataGrid

   
Vista:

Impedir el borrado de una fila de un DataGrid

Publicado por Annihilus (1 intervenci├│n) el 06/03/2009 10:28:20
Buenas, estoy con un proyecto de .Net en el que tengo que cargar en un DataGrid unos datos desde un XML.

El cargarlos es fácil, creo por código un datatable, defino 3 columnas y voy añadiendo las filas segun leo el XML.

La tercera columna del datagrid debe ser editable, por eso dejo el readonly del Datagrid a false y por c├│digo al crear la columna le digo que su ReadOnly = false mientras las otras las pongo a true.

Mi problema es que ahora tengo que impedir el borrado de una fila en el datagrid, la unica manera que se me ocurre es poner el ReadOnly del datagrid a true, pero entonces no podr├şa editar la tercera columna.

Quiz├í podr├şa controlarlo por c├│digo al entrar en una fila viendo en que columna est├í, pero de nuevo no doy con los eventos necesarios.

Necesitaria saber cuando entro en una fila del datagrid.

Saber si se puede cancelar o impedir el borrado de una fila, he encontrado el evento
Tabla.RowDeleting += new DataRowChangeEventHandler( Row_Deleting )
que le a├▒ado al DataTable, pero dentro no soy capaz de impedir el borrado.

Bueno, si alguien tiene alguna idea por favor que me lo diga, he estado mirando los eventos del DataGrid, del DataTable y de DataRow y no doy encontrado ninguno que salte cuando se pincha dentro de una fila del DataGrid en cualquier columna.

Los eventos del DataGrid s├│lo parecen funcionar con el control pero no con las filas que contiene.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
informaci├│n
Otras secciones de LWP con contenido de Visual CSharp .NET
- C├│digo fuente de Visual CSharp .NET
- Chat de Visual CSharp .NET
informaci├│n
C├│digos de Visual CSharp .NET
- Visualizador FotografiasC
- Pascua
- Sistema de Pedidos Online Con ASP .NET C# 2010

RE:Impedir el borrado de una fila de un DataGrid

Publicado por apis (7 intervenciones) el 06/03/2009 17:28:49
El datagrid tiene una columna que se llama allowuserdeleterows creo que con eso es mas que suficiente ponerle a false esa propiedad.

Y porque no cargas en un dataset directamente el xml es mas facil no? algo asi como dataset.load(xml) algo asi es, el dataset puede leer xml facilmente y luego asignarlo al datagrid
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar