if key =#32 then DBGrid1.Columns[3].Visible:=False; 怎么隐藏固定字段的列

NEEZA哪吒 2023-07-05 12:17:03

  if key =#32 then
  DBGrid1.Columns[3].Visible:=False; 

 

我想按下空格后隐藏一个列,

但是这样写,如果把表格顺序拖动了,隐藏的就不是我要的那个效果了,怎么能换成是固定字段的列,例如,按下空格就隐藏“联系电话”这列

...全文
171 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-07-05
精选
  • 打赏
  • 举报
回复
您的问题已经帮您同步至问答, 链接: https://ask.csdn.net/questions/7974162, 请您保持关注, 如果回答有帮助解决此问题, 麻烦您动动小手给相关的回答点赞, Ada会在评论区为您更新结题状态
daigua1987 2023-07-12
  • 打赏
  • 举报
回复 1

隐藏列我是用
DBGridEh1.Columns[DBGridEh1.Col - 1].Visible := False;
这里需要点到该列不能点列名,点列名无效果
用个PopupMenu 加给删除列就好了

img

  • 打赏
  • 举报
回复 1
if key =#32 then
  for i := 0 to DBGrid1.Columns.Count - 1 do
    if DBGrid1.Columns[i].Field.Name = '联系电话' then
    begin
      DBGrid1.Columns[i].Visible := false;
      break;
    end;
NEEZA哪吒 2023-07-28
  • 举报
回复
@日立奔腾浪潮微软松下联想 多谢指导

5,929

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧