急救--关于屏蔽DBgrid里的一个单元格。(100分)

  • 主题发起人 主题发起人 lpy_25
  • 开始时间 开始时间
L

lpy_25

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBgrid一行里有几列不需要,不充许输入数据。要是把某一列的readonly设为真的话,很明显 不
符合要求。

再附带多问一个,DBgrid里有没有属性可以让它有选多行的功能。就像excel里面一样,可以用鼠标拉动,以选得多行,
其实我想做我是删除表啦,有没有像select all一样的功能:)。
 
建议你使用DXDBGrid,它可以对每列进行操作~!
 
其它论坛上这个问题有很多解答。
你在标题检索中输入 DBGrid 多选
 
1.dbgrid.columns[1].visible:=False ...
2.用ehlib 's DBGridEh完全能够满足你的要求(www.51delphi.com或ehlib的网站)
 
不允许输入数据可以这么处理:当光标移到该列时,屏蔽键盘即可。在onkeypress里写
if DbGRID1.SelectedField=query1.FieldByName('zfly') then //zfly是不输入的列
if key<>#13 then //允许回车键,屏蔽别的键
key:=#0;
至于Dbgrid多选,建议用Ehlib,在www.51delphi.com可下载。
 
在fields editor添加字段后,可以设置每一个字段的readonly值
 
1、不允许输入数据的话,就让他不可见不就OK了。。。。
2、对于要选择多行的问题,好像在delphi中的DBGRID控件中有一个属性,可以控制多选,
好像是<options>--><dgmultiselect>,把它设为TRUE,就可以多选了,但是好像不可
以通过拖动鼠标进行选择,是那种要按下<CTRL> or <SHIFT>键才可以的了。
如果要删除的话,你可以用:
dbgrid1.SelectedRows.delete;
来进行删除。
 
后退
顶部