Estoy desarrollando una aplicacion de escritorio con VS2008 y C#.
Ademas en la empresa donde trabajo compraron el control DevExpress para desarrollar en esta plataforma.. hasta ahi, todo bien...
el problema: Al enlazar un GridControl mediante la propiedad datasource con un DataTable, se produce el problema de que al tratar de modificar el contenido del grid (en tiempo de ejecucion), este se resetea a su valor original una vez que se termina la edicion y se pasa a otra celda.... esto sucede con todo tipo de celdas (textboxes, comboboxes, checbox, etc) cual puede ser el error? necesito otro procedimiento para grabar los cambios en el grid de forma temporal?
aca les dejo un codigo de ejemplo
Código:
alguna idea de que me falta??DataTable dttDatos = new DataTable(); dttDatos.Columns.Add("Col1", Type.GetType("System.String")); dttDatos.Columns.Add("Col2", Type.GetType("System.String")); dttDatos.Columns.Add("Col3", Type.GetType("System.String")); dttDatos.Columns.Add("Col4", Type.GetType("System.Int32")); dttDatos.Rows.Add("Cod1", "Desc1", "Hola1", 1); dttDatos.Rows.Add("Cod2", "Desc2", "Hola2", 2); dttDatos.Rows.Add("Cod3", "Desc3", "Hola3", 3); dttDatos.Rows.Add("Cod4", "Desc4", "Hola4", 4); dttDatos.Rows.Add("Cod5", "Desc5", "Hola5", 5); dttDatos.Rows.Add("Cod6", "Desc6", "Hola6", 6); dttDatos.Rows.Add("Cod7", "Desc7", "Hola7", 7); dttDatos.Rows.Add("Cod8", "Desc8", "Hola8", 8); DataTable dttDatosCombo = new DataTable(); dttDatosCombo.Columns.Add("Col1", Type.GetType("System.String")); dttDatosCombo.Columns.Add("Col2", Type.GetType("System.String")); dttDatosCombo.Rows.Add("Cod1", "Desc1"); dttDatosCombo.Rows.Add("Cod2", "Desc2"); dttDatosCombo.Rows.Add("Cod3", "Desc3"); dttDatosCombo.Rows.Add("Cod4", "Desc4"); gridControl1.DataSource = dttDatos; //Set the dropdown values for the cell RepositoryItemLookUpEdit colCombo = new RepositoryItemLookUpEdit(); //RepositoryItemLookUpEdit colCombo = new RepositoryItemLookUpEdit(); repositoryItemLookUpEdit1.ShowHeader = true; repositoryItemLookUpEdit1.ShowFooter = false; repositoryItemLookUpEdit1.DataSource = dttDatosCombo; repositoryItemLookUpEdit1.DisplayMember = "Col2"; repositoryItemLookUpEdit1.ValueMember = "Col1"; //Your DB column repositoryItemLookUpEdit1.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; repositoryItemComboBox1.NullText = "Test"; //colGRIDCOLUMN is your DevExpress.XtraGrid.Columns.GridColumn //DevExpress.XtraGrid.Columns.GridColumn colGRIDCOLUMN = new DevExpress.XtraGrid.Columns.GridColumn(); colGRIDCOLUMN.ColumnEdit = repositoryItemLookUpEdit1; LookUpColumnInfoCollection coll = repositoryItemLookUpEdit1.Columns; coll.Add(new LookUpColumnInfo("Col2", "Col2", 0)); coll.Add(new LookUpColumnInfo("Col1", "Col1", 0)); repositoryItemLookUpEdit1.BestFit();
Saludos
Plch