1.我想把imagelist的某个位图文件加到cxGrid的表中具体的某个字段中(不是标题),请问要怎么写?
2.每个字段的header有过滤下拉框,我想在程序运行时默认只显示filtercombobox里的某个值的所有数据,请问怎么写?
谢谢前辈了,在线等马上给分~

解决方案 »

  1.   

    先回答第一个问题
    在需要画图的列的OnCustomDrawCell事件里写入如下代码即可:
    begin
      ACanvas.Brush.Color :=  clWindow;
      ACanvas.FillRect(AViewInfo.Bounds);
    //下面imgContract是ImageList控件,第四个参数是ImageList里要绘制的图标索引
      imgContract.Draw(ACanvas.Canvas,
          AViewInfo.Bounds.Left, Aviewinfo.Bounds.Top, 0, dsNormal, itImage);
      ADone:= True;
    end;
      

  2.   

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