小弟用DBGrid控件来显示数据表中的各字段值,但我的数据表中的字段是英文,我想让他显示中文,这样界面比较友好,要用DBGrid控件如何实现,请大虾们赐教!

解决方案 »

  1.   

    选中DBGrid,点右键,弹出菜单中选择Columns Editor,添加所有字段,设置每个字段的Title下的Caption属性即可。
      

  2.   

    也可以在sql语句更改列名
      例如 select address=地址 from test
    也可以在table或query中的onopen中
      把字段的displaylable改了!
      例如
         query1.Fields[1].DisplayLabel:='地址';
      

  3.   

    修改DBGRID的各列的title的caption值
      

  4.   

    dbgrid1.Columns[0].Title.caption:='地址';
      

  5.   

    也可以这样做:
    把你的查询语句写为下面这种类型:
    ...
    begin
    .....
    self.query1.close;
    self.query1.sql.clear;
    self.query1.sql.add('select Name as 姓名,age as 年龄 from tablename');
    try
      self.query1.open;
    except
      showmessage('打开数据库出错!');
    end;
    .....
    end;
    我这里假设了一个表,Table有两个字段Name和age,这样就可以把DBGrid的字段用中文显出来了,这种方法不仅可以将一个表的字段转换为中文,而且对于多表查询,方法一样,且互不影响!
      

  6.   

    如果要界面友好,有一个第三方控件,叫DBGridEh, 可以使标题任意换行,还可以做出如
    |  性别 |
    ————
    男  | 女
    之类的样子。
      

  7.   

    a. 在数据集里给字段caption赋值
    b. 在dbgrid中的列标题改名
    c. 直接在sql语句中用别名
      

  8.   

    双击DBGrid,弹出菜单中选择Columns Editor,设置需要的字段的Title下的Caption属性即可。
      

  9.   

    一楼的方法 与Select Name as 姓名 from table ... 也可以。
      

  10.   

    比如: 
      DBGrid1.Columns.Items[0].FieldName:='ID';
      DBGrid1.Columns.Items[0].Title.Caption:='序号';
      ……
      

  11.   

    dbgrid1.Columns[0].Title.caption:='工资号';--->你要改的名字
        dbgrid1.Columns[0].Title.alignment:=tacenter;--->居中
      

  12.   

    选中DBGrid,点右键,弹出菜单中选择Columns Editor,添加所有字段,设置每个字段的Title下的Caption属性为你想要显示的中文就可以了
      

  13.   

    在程序中控制:DBGrid1.Columns[0].Title.Caption:='序号';