一个关于用DevExpress控件的问题
GridColumn列的ColumnEdit设置为repositoryItemLookUpEdit
在repositoryItemLookUpEdit的EditValueChangind事件中取不到e.NewValue的值,断点调试值为null
所以我也无法设置该列的值
有没有人遇到过类似情况?
补充:该GridView的Editable属性和只读属性为true,相关的列属性也是可编辑的

解决方案 »

  1.   

    GridView列里有没有把ColumnEdit绑定到Repository控件呢(通过设计器里的Name属性关联)?
    换成EditValueChanged事件试试如果还不行,你可以把Repository控件换ComboBoxEdit试试,这个除了选择之外,用户也可以自己编辑值,并且也有EditValueChangind和EditValueChanged事件
      

  2.   

    不知道是不是Devexpress控件的原因,在GridView的修改值后,需要移动焦点才可以获得修改后的值建议通过代码手动的改变单元格的焦点。
    举个例了,也就说在修改某行第一列(gridView.Columns[0])的值后且你获取修改的值前,
      gridView.FocusedColumn = gridView.Columns[0];
      gridView.FocusedColumn = gridView.Columns[1];
      gridView.FocusedColumn = gridView.Columns[0];然后再获取某行gridView.Columns[0]的值就是你修改后的了。
      

  3.   

    结贴了,主要原因已找到,是由于在repositoryItemLookUpEdit的ValueMember属性设置好后,后台代码又重新设置了一次,并且由于大意后台代码大小写拼写错误,造成了该问题。