DBGrid中怎么Fix第一列

tokens 2002-12-19 09:04:09
在其他Grid中可以设置 fixcol等属性来使第一列的位置不变。

但DBGrid上却不行,有没有什么办法。。。。因为列太多了,往后滚的话,第一列是就看不到了。。现在要保持第一列在可见的位置上。。

有什么方法~~~~~~~~~~~~~
越来越笨了。。。。
...全文
22 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
frankxht 2002-12-19
  • 打赏
  • 举报
回复
要保证第一列始终可见,就要牺牲其他列的可见性了.
建议:将第i列的Width设为-1;这样牺牲第i列的可见性换取首列的always on show.
yangguo_god 2002-12-19
  • 打赏
  • 举报
回复
mark
cwsheng 2002-12-19
  • 打赏
  • 举报
回复
好像是没有,那就试试其他的Grid吧。M$提供的几个也还可以。
tokens 2002-12-19
  • 打赏
  • 举报
回复
这样可以么。。晚上回去试试。
liuxingstar 2002-12-19
  • 打赏
  • 举报
回复
楼上的兄弟,说的对.
你要判断Scroll的消息
当-----------
不说废话了,就是楼上的方法.
googoler 2002-12-19
  • 打赏
  • 举报
回复
监控DBGrid的Scroll消息,判断是否有左右消息
然后处理TColumn,假设你想Fix N 列。
当有右Scroll消息时,Column[N+1(i)]->Visible=false;

当有右Scroll消息时,把那些隐藏的列一列一列显示出来!


13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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