怎样在Dbgrid中固定列?(100分)

  • 主题发起人 主题发起人 双曲函数
  • 开始时间 开始时间

双曲函数

Unregistered / Unconfirmed
GUEST, unregistred user!
在TstringGrid中有一Fixcol属性,可以指定固定列。请问在TDbgrid中如何实现
这一功能?
多谢各位大虾指教。
 
你想要用DBGrid做StringGrid的效果吗?
他们处理的数据格式和方式都不一样啊,用DBGrid固定行还有可能,
固定列?可能要自己写了.
 
换一种dbgrid吧ehlib挺好的,有你需要的很多东西,到51delphi.com上下载吧,保你满意
 
我知道有种方法:TStringgrid(dbgrid1).fixcols:=x;//x为你想固定的列数。
可有个问题,使用了该方法后,虽可做到固定列,但却把第一行对应列的列名给清空了。
俺们百思不得其解,那位兄弟在此可予以解决?
 
procedure TForm1.Button1Click(Sender: TObject);
begin
if dgColumnResize in dbgrid1.Options then
dbgrid1.Options:=dbgrid1.Options-[dgColumnResize];
end;
--------------------------
dbgrid dgColumnResize:
True: (Default). Columns can be resized by dragging the column rulers
in the title area. Resizing changes the corresponding width of the
underlying TField component.
 
DBGRID实在是不好用,而且占用连接,建议不用dbgrid.
如果是c/s结构的数据库程序,最好不用数据铭感控件来实现!!!
欢迎继续探讨。
 
黑夜孤灯的方法可行,也出现了同样的问题。按照张兄的方法,在DESIGN期,将dbcolumnResize
设为FALSE,可问题依旧。
TO LINQI07:那该用哪个控件来实现了?
请大家帮帮忙,我很急!
 
用 rxlib 2.75 控件中的 rxdbgrid ,很好用!指定 fixcol 就可以了!
 
InfoPower中的wwDBGrid,挺不错的.
 
多人接受答案了。
 
后退
顶部