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

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