如题。

解决方案 »

  1.   


    3、自动显示标题行的升降排序标志符(▽降序△升序)并做相应排序DBGridEh组件可以在标题行单元格中显示小三角形升、降排序标志符图片,在运行时可点击标题行,图片自动切换并做相应排序。具体属性设置如下:OptionsEh=dghAutoSortMarkingColumn=TRUE  Title.TitleButton=true  SortMarkedColumns 为当前排序列可在运行时使用.然后在该列的ontitleclick事件中添加代码:
    procedure TForm_Query.DBGridEh1TitleBtnClick(Sender: TObject;ACol: Integer; Column: TColumnEh);
    var
    sortstring:string; //排序列
    begin//进行排序
    with Column do
    begin
    if FieldName = '' then
    Exit;case Title.SortMarker of
    smNoneEh:
    begin
    Title.SortMarker := smDownEh;
    sortstring := Column.FieldName + ' ASC';
    end;
    smDownEh: sortstring := Column.FieldName + ' ASC';
    smUpEh: sortstring := Column.FieldName + ' DESC';
    end;
    //进行排序
    try
    adoquery1.Sort := sortstring //dataset为实际数据集变量名
    except
    end;
    end;
    end;
    切记lookup型字段不可做上述设置,否则系统会提示错误。
      

  2.   

    我大概说一说:
    1.dbgrideh.optionseh.dghautosorting:=true;
    2.        .columndefvalues.title.titlebutton:=true;
    3.        .sortlocal:=true;
    4.如果有用到clientdataset,则单元内要加uses EhlibCDS
    不懂再问我:31716762
      

  3.   

    正式我想要的东西。顺便问一下:
    "冷区 
    冷区是数据网格列集左边显示的不可滚动的区域。与固定列不同的是,冷区的列可以获得编辑焦点。可以通过设置FrozenCols属性来设置右边不可滚动的列集。 "那么怎么设置“固定列”呢?