Foros del Web » Programación para mayores de 30 ;) » .NET »

Commit de un datagrid

Estas en el tema de Commit de un datagrid en el foro de .NET en Foros del Web. tengo un datagrid enlazado a un origen de datos mediante código, y no puedo hacer que si se pulsa sobre guardar, se finalize y confirme ...
  #1 (permalink)  
Antiguo 16/05/2011, 06:53
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 9 meses
Puntos: 3
Commit de un datagrid

tengo un datagrid enlazado a un origen de datos mediante código, y no puedo hacer que si se pulsa sobre guardar, se finalize y confirme la edición de los datos, para posteriormente guardarlo.

Solo funciona si mientras edito, pulso INTRO y luego pulso al botón correspondiente.


he probado muchas combinaciones pero ninguna me funciona... la ultima es esta, y ni con esta hay manera... he pensado simular mediante código la pulsación de la tecla INTRO...

Código vb:
Ver original
  1. dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
  2. bindingSource.EndEdit();
' Luego guardo los cambios con un dataadpater.Update y el bindingSource
  #2 (permalink)  
Antiguo 17/05/2011, 01:22
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Commit de un datagrid

Nadie sabe como puedo hacer para que el estado del datagridview se quede como confirmado y al guardar se guarden todos los datos?
  #3 (permalink)  
Antiguo 17/05/2011, 06:20
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Commit de un datagrid

Al final creo que lo conseguí, aunque no entiendo que es lo que hace, ni que tiene que ver un currencyManager con confirmar algún dato... creo que no es lo que necesitaba, pero las acciones que hace deben de conllevar el comportamiento que deseaba...

Código vb:
Ver original
  1. Dim cm As CurrencyManager = CType(dataGridView1.BindingContext(dataGridView1.DataSource, dataGridView1.DataMember), CurrencyManager)
  2. dataGridView1.EndEdit()
  3.  
  4. 'Ahora el update ...

Etiquetas: commit, datagrid
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:30.