我另做了按钮,进行删除,修改,审核。
在经过控件的多次排序后,在控件上选中的记录和对应的数据控件的当前记录不对应。
比如界面上看到选中的是0003这条记录,用adoquery1.fieldbyname(),取出的可能是0002。
应该如何取得对应的记录?我是直接去他的datasource的当前记录的。

解决方案 »

  1.   

    gdtv.DataController.Controller.FocusedRecord.Values[4];
      

  2.   

    cxGrid移动记录的时候不会牵动后台数据集指针的。
    所以你要获取某个字段的value的话可以直接通过
    ColumnXX.EditValue来获取
    如果你要循环所有Grid内容那么可以通过
    DataController对象来进行循环。
      

  3.   

    同意:xiaocuo_zrf(女巫手上的猫
      

  4.   

    最近对ExpressQuantumGrid 也就是cxGrid做了一些改动,大家看看是否实用。(含Source可下载) 
    增加了: 
    1、分组行是否隐藏
    2、分组字段是否隐藏
    3、分组行的(+/-)号是否显示
    4、分组行缩排的功能
    5、多个字段做为一个组来同级分组
    (比如将编号和名称合并做为同一级来分组)
    下载地址:
    http://www.dcmscn.cn/dispbbs.asp?boardid=8&id=308
      

  5.   

    具体怎么写代码啊?gdtv.DataController.Controller.FocusedRecord.Values[4]; 这个好像不行
      

  6.   

    dxDBEdit1 经过排序或分类之后,好像和DB数据显示的也补一样