I tienen un control de XtraGrid en un formulario ventanas, unido a un objeto establecer como sigue:XtraGrid no refrescante después de cambios a su origen de datos
clientListBindingSource.DataSource = ObjectContext.Clients;
Dónde ObjectContext es un contexto EF normal. Para editar un cliente, paso objeto de la fila seleccionada Client
a mi formulario de edición, y obtener guardar los cambios de la siguiente manera:
var rows = mainView.GetSelectedRows();
var editClient = ((Client)mainView.GetRow(rows[0]));
var editForm = new ClientDetailForm
{
EditClient = editClient
};
var result = editForm.ShowDialog();
if (result == DialogResult.OK)
{
ObjectContext.SaveChanges(SaveOptions.AcceptAllChangesAfterSave);
clientGrid.RefreshDataSource();
}
Los cambios que hago en el formulario de edición persisten con el PP, pero he intentado varias formas de tratando de actualizar la grilla, y se niega obstinadamente hasta que reinicie la aplicación. ¿Qué estoy haciendo mal?
que funciona, gracias, pero es un poco cerebro muerto para mí que ninguna otra cosa, incluyendo el ' El método RefreshDataSource', funciona. Los controles DevExpress parecen retrasarse un poco con las fuentes de datos ED. – ProfK
En mi opinión, una vista en cuadrícula no hace nada más que mostrar los datos. Un programador debe decirle que la fuente de datos ha cambiado, de modo que pueda volver a mostrar los datos. No sé si DevExpress tiene esta característica o no, o deberíamos hacerlo manualmente. – jaselg