表中有很多字段,如何让用户自己决定那些字段显示在表格中,那些不显示
方法1:
  每个字段用一个复选框显示,由用户点选,但由于表中的字段可能改变,所以只能根据字段动态生成复选框,不过这样排版很成问题
方法2:
  建立一个表,包含如下内容
  字段名,选择
  这样可以用一个表格显示该表,由用户在表格中选择,不过我觉得用表格显示出来界面太呆板。各位师兄,你们有什么好的办法

解决方案 »

  1.   

    可以使用TListView让用户选择,不会遇到排版的问题。
      

  2.   

    没办法, 要写代码, 而且很烦的, 我用PB实现过, 方法是全部字段都显示到一个
    dbgrid中, 再让客户选择去掉哪个字段
      

  3.   

    var a:TColumn
    begin
    a:=dbgrid1.Columns.Add;
    a.Title.Caption:='字段的中文意思';
    a.FieldName:='字段';
    end;
      

  4.   

    你可以用dbgrid 来做这个,你可以通过用户的设置来生成这个grid的items
    及其相关和属性。