Estado de Filas en un DataGrid

06/07/2005 - 18:27 por jmrivera | Informe spam
Hola
Tengo un DataGrid, un DataSet y su respectivo DataAdapter
Cuando cargo el formulario traigo algunos registros de la BD y los muestro en el DataGrid. Añado unos registros al datagrid manualmente y cuando intento ver el estado de cada fila (msgbox myRow.RowState.toString), el estado que muestra para las filas viejas es "modified" lo cual no es cierto, porque no les he tocado

Esto lo pregunto porque la actualización de datos la realizo manualmente construyendo las sentencias update, insert o delete según el estado de cada fila

Algo Importante: No estoy usando el método update del DataAdapter porque tengo campos que no se muestran en el Datagrid (el usuario no los digita, vienen de otra ventana o simplemente son datos de auditoría como NomUsuario y FechaActual). Intenté insertando estos campos en el DataGrid, dándole ancho = 0, pero no pude detectar cuál es el evento en el que se añade una fila al DataGrid para asignarle valor a esos campos

jmrivera

Ver este tema: http://www.softwaremix.net/viewtopic-409604.htm

Enviado desde http://www.softwaremix.net

Preguntas similare

Leer las respuestas

#1 Tristan
06/07/2005 - 19:07 | Informe spam
Algo Importante: No estoy usando el método update del DataAdapter porque
tengo campos que no se muestran en el Datagrid (el usuario no los digita,
vienen de otra ventana o simplemente son datos de auditoría como
NomUsuario y FechaActual). Intenté insertando estos campos en el DataGrid,
dándole ancho = 0, pero no pude detectar cuál es el evento en el que se
añade una fila al DataGrid para asignarle valor a esos campos.




No necesitas dar ancho = 0, ni nada parecido. Por un lado, si añades un
TableStyle a tu DataGrid, podrás elegir que campos se muestran y cuales no.
Solo los campos que existan en el tablestyle se mostrarán. También puedes
utilizar la propiedad MappingName del GridColumnStyle para controlar cuales
se visuzalizan.

Además, el objeto DataTable en si mismo, también permite esconder columnas.
Cada DataColumn de la colección Columns, tiene una propiedad ColumnMapping
que admite el valor Hidden.


Tengo un DataGrid, un DataSet y su respectivo DataAdapter.
Cuando cargo el formulario traigo algunos registros de la BD y los muestro
en el DataGrid. Añado unos registros al datagrid manualmente y cuando
intento ver el estado de cada fila (msgbox myRow.RowState.toString), el
estado que muestra para las filas viejas es "modified" lo cual no es
cierto, porque no les he tocado.



Puedes dejar una fila como no modificada llamando al método AcceptChanges()
del DataRow. Aunque yo investigaría por qué te aparecen como modificadas
filas que supuestamente no modificas. ¿Las cargas con el Fill del
dataAdapter? ¿No tocas ningún campo de ellas? ¿No tienen campos relacionados
de otra tabla que si modificas?

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida