动态修改DBGrid 的显示字段名,怎么弄?
打开了一个数据库的一个数据表,比如字段名为:id,dat1,dat2,dat3,dat4,dat5然后使用2个字符串来控制
第一个字符串就是要显示那些字段,如:id,dat2,dat3,dat1,dat4
第二个字符串就是显示的内容,如:编号,年龄,班级,成绩最后显示到程序中就是:
编号 年龄 班级 成绩 dat4
1 12 5 80 7
3 13 6 90 6
4 11 5 80 9
能给一点代码最好,谢谢
打开了一个数据库的一个数据表,比如字段名为:id,dat1,dat2,dat3,dat4,dat5然后使用2个字符串来控制
第一个字符串就是要显示那些字段,如:id,dat2,dat3,dat1,dat4
第二个字符串就是显示的内容,如:编号,年龄,班级,成绩最后显示到程序中就是:
编号 年龄 班级 成绩 dat4
1 12 5 80 7
3 13 6 90 6
4 11 5 80 9
能给一点代码最好,谢谢
解决方案 »
- 关于URL含中文的编码问题
- delphi 键盘上的键值
- 求一简单的Sql语句,排除重复项.................在线急等,高手进之..........
- 很怪异的问题,高手进来帮忙分析分析是什么原因。
- 关于.txt文件的问题,新手上路,求大虾帮帮忙,谢谢!!!!!!!
- 请问如何在界面中通过下拉选择框列出本台机器上SQLServer的数据库名称
- 窗体创建异常??????
- 急,急请问ehlib控件包中printDbgridEh怎样设置横向打印?
- 关于控件开发后,Delphi IDE 在删除该控件所引用的其他控件时,出错问题。
- IE与软件交互,用什么技术?类似WEB迅雷。
- 弱弱的问句用D7的各位用什么软件打包
- 问一个比较幼稚的问题:如果使用了SQL SERVER2000数据库,不会侵权吧?
procedure TForm17.FormCreate(Sender: TObject);
const
Arr1 : array[0..4] of string = ('dt', 'dt1', 'dt2', 'dt3', 'dt4');
Arr2 : array[0..3] of string = ('编号', '姓名', '性别', '成绩');
var
i : Integer;
begin
with gdv do
begin
for i := 0 to Length(Arr1) - 1 do
begin
if i < Length(Arr2) then
gdv.Columns[i].Caption := Arr2[i]
else
Columns[i].Caption := Arr1[i];
end;
end;
end;
或者如果你需要隐藏的字段名的位置是固定的,如:都是第三个和第四个
你可以在Delphi代码中把grid的相应列的Visible设为False