本帖最后由 rbwang 于 2013-10-12 15:44:06 编辑

解决方案 »

  1.   

    在数据源的DataSet1CalcFields里,这样处理。with dataset1 do
      begin   
        case FieldByName('Code').AsInteger of
          1: FieldByName('CodeName').AsString:='一';
          2: FieldByName('CodeName').AsString:='二';
          4: FieldByName('CodeName').AsString:='三';
          5: FieldByName('CodeName').AsString:='四';
        end;
      end;
      

  2.   

    是知道可以查找和计算字段。
    可能我没有表达清楚
    我仅仅只是为了将代码替换成中文展示出来而已
    如果用SQL语句的话。很好写出来
    但是以前用CXGRID的时候,他有个LOOKUPBOBOX。很好用(不需要在QUERY中设置lookup字段)
    也是第一次使用Ehlib,不知道也是否支持这样的功能。
    如果支持,怎么弄呢
      

  3.   

    用SQL去关联吧,建一个过程。没什么扩展性不太好的,用lookup都没用过程来得灵活
      

  4.   

    嗯。用SQL的话很容易就实现了。
    只是因为对EHLIB不熟悉。所以想知道这个DBGRIDEH是否也有类似CXGRID中的相关功能。
    以前一直用CXGRID。现在发现DBGRIDEH的美观度不错。
      

  5.   

    显示下拉方式的列 
    你可以通过KeyList 和 PickList 属性在相关的的字段中显示其它文本。KeyList显示包含在字段的值而非PickList索引所包含的值。 Column.NotInKeyListIndex to index of text from PickList that will be shown if field value do not contain in KeyList (for instance you can set index of text for Null field value). Set Column.DblClickNextval to True to change value on mouse double click.
    ——————
    http://blog.csdn.net/beyondqd/article/details/7721949
    也是从老外那边翻译的。
      

  6.   

    看这个链接的例子。
    http://www.360doc.com/content/11/0924/09/7662927_150803867.shtml
    里面是硬编码的。但是你可以对你的数据字典进行排序后,逐行遍历添加进去。
      

  7.   

    http://download.csdn.net/detail/wozengcong/5510871
    这里有picklist的用法