很难的GBgrid隐藏列问题(200分)

  • 主题发起人 newyu_1127
  • 开始时间
N

newyu_1127

Unregistered / Unconfirmed
GUEST, unregistred user!
各位师兄:
我们用DBGRID来显示查询的数据时,总会碰到这种情况:
所查的字段数目太多,总要用DBGRID下方的滚动条才能全部看到。
有没有办法做到,每移动下方滚动条一次就会自动隐藏前面的字段
(除了几个主键字段始终显示外)
麻烦各位了,希望写清楚解决方法,解决问题者另开高分相送绝不食言。
 

木子

Unregistered / Unconfirmed
GUEST, unregistred user!
最好自己写个类,重载TDBGRID,控制它的WndProc

 
G

GZCYP

Unregistered / Unconfirmed
GUEST, unregistred user!
用EHLib的DBGridEH吧,它能解决你的问题,总之是个好东西。
设置FrozenCols := n, 就能冻结前n列的字段。
 
A

at_1

Unregistered / Unconfirmed
GUEST, unregistred user!
DBgridEh为正解,或自己写控件。
 
N

newyu_1127

Unregistered / Unconfirmed
GUEST, unregistred user!
TO GZCYP:
不行啊我下载了,EHLib的DBGridEH,按你说的FrozenCols :=3,倒好
一打开,无论你怎么移动就只能显示3列。怎么办?我要的不是这个结果啊,
你看明白我的问题了吗?
 
Y

yzhshi

Unregistered / Unconfirmed
GUEST, unregistred user!
其实DBGridEH本身就是可以的呀。
FrozenCols就是你的“(除了几个主键字段始终显示外)”
然后“每移动下方滚动条一次就会自动隐藏前面的字段”就是这样的呀。

相比DBGrid本身就能够实现“每移动下方滚动条一次就会自动隐藏前面的字段”只是不能实现“(除了几个主键字段始终显示外)”
 
N

newyu_1127

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢各位解决了。
如果不用这个控件如何解决呢?
 
S

st_cumt

Unregistered / Unconfirmed
GUEST, unregistred user!
自己重写
 
N

newyu_1127

Unregistered / Unconfirmed
GUEST, unregistred user!
不好意思,在下还有一个关于DBGRID的问题

DBGRID是不是一定要跟数据源相连才能附值,不能在程序里象
使用stringgrid那样一条一条地附值吗?
 
顶部