Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2011, 13:15
Avatar de Porlachucha
Porlachucha
 
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
DevExpress.XtraGrid Problemas al modificar el contenido

Hola foreros...

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:
           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();
alguna idea de que me falta??

Saludos

Plch
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...