请教一下,cxgrid有没有一个事件是数据加载(显示)完的,我想在数据加载完成后按一定的条件变颜色或者加粗之类的操作。

解决方案 »

  1.   


    那请教一下怎么知道cxGrid是不是显示(加载)完成?
      

  2.   

      cxGrid1DBTableView1.DataController.BeginUpdate; //开始更新数据, 界面锁定, 不响应消息
      try
        cxGrid1DBTableView1.DataController.AppendRecord;// 自行添加用这个
        adoquery.open; //如果是连数据源了就用这个
      finally
        cxGrid1DBTableView1.DataController.EndUpdate; //数据更新完成
      end;  {还有下边两个, 你可以根据具体情况使用.
       cxGrid1DBTableView1.DataController.BeginFullUpdate;
       cxGrid1DBTableView1.DataController.EndFullUpdate;
      }
      

  3.   

    用EHLIB做过,CXGRID没有发现类似事件
    procedure Tform1.DBGridEh1DrawColumnCell(Sender: TObject;
      const Rect: TRect; DataCol: Integer; Column: TColumnEh;
      State: TGridDrawState);
    begin
      If dbgrideh1.datasource.dataset.Fields[0].Text)=''
       Begin
            DBGrideh1.Canvas.Font.Color := clred;
            DBGrideh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
          End;
    End;