如第三列对应的字段为'custname'
用
DBGRIDDW.Columns[3].Visible := False;
可以,但如果后来在custname前增加了一列,需改成
DBGRIDDW.Columns[4].Visible := False;
才可以
想要根据该列对应的字段名判断是否显示,如何实现?
用
DBGRIDDW.Columns[3].Visible := False;
可以,但如果后来在custname前增加了一列,需改成
DBGRIDDW.Columns[4].Visible := False;
才可以
想要根据该列对应的字段名判断是否显示,如何实现?
解决方案 »
- 请教各位,用定时器定时刷新数据库一个表,程序会假死很慢的现象,不知怎样解决,谢谢
- delphi 7 fastreport 3.0使用 CHART的问题
- 对DELPHI类的迷惑
- 动态生成的图片的事件问题(高手请进)急
- 请问如何解决下面的问题(关于DbGrid的)
- 小弟是初学者,能提供几个比较好的Delphi源码网站吗。
- 过滤器的用法?
- 怎样动态更新数据控件?快快求解?进者有分
- 高分求解DELPHI中的TREEVIEW关于数据存取的问题?
- 想换工作的报个到,今年的工作好换吗?
- 池化com+组件在异常抛出后不能rollback数据库操作的问题?我和ytwxw (wxw) 讨论未果,再次发贴
- 如果有下辈子,我不做程序了~
先把列添加好,就可以改列名了
i: integer;
begin
For i := 0 to DBGrid1.Columns.Count - 1 do
begin
if DBGrid1.Columns[i].FieldName = 'custname' then
DBGrid1.Columns[i].Visible := False;
Break;
end;
end;
不太明白你的意思,要怎么写?,字段名是CustName,列名是什么?D5中好像无此属性。
这样的写法是不正确的
DBGRIDDW.CustName.Visible := False;
我的qq:21030822,可以交流一下,我也这几天刚在学。
应该就可以了
i: integer;
begin
For i := 0 to DBGrid1.Columns.Count - 1 do
begin
if DBGrid1.Columns[i].title.caption = 列名 then
DBGrid1.Columns[i].Visible := False;
Break;
end;
end;