主题:如何在GRID的第一列添加复选框后,实现自由选择的功能
xm7050432
[专家分:180] 发布于 2009-12-12 10:00:00
如何在GRID的第一列添加复选框后,实现自由选择的功能。
各位老师,我想在GRID的第一列添加复选框,然后能实现自由选择行数,比如我要1 . 3.5 .6 行,可以再复选框上打钩,那后进行批量修改,但是现在我加完复选框后,复选框是锁死的好像,没法手动。请问要怎么处理,对了我的GRID的源表式SELE产生的临时表。
回复列表 (共14个回复)
沙发
sywzs [专家分:5650] 发布于 2009-12-12 10:15:00
在 SELECT 语句后面加 Readwrite 了吗?
板凳
xm7050432 [专家分:180] 发布于 2009-12-12 11:04:00
[quote]在 SELECT 语句后面加 Readwrite 了吗?
[/quote]
加了,和这个有关系?
3 楼
xm7050432 [专家分:180] 发布于 2009-12-12 11:05:00
我在怀疑是不是我的属性哪里设置错误了
4 楼
qjbzjp [专家分:8830] 发布于 2009-12-12 11:10:00
如果是选择了能显示、离开本行后不显示,则将本列的sparse属性设置为.f.
5 楼
xm7050432 [专家分:180] 发布于 2009-12-12 11:54:00
[quote]如果是选择了能显示、离开本行后不显示,则将本列的sparse属性设置为.f.[/quote]
一直不能选择,sparse属性设置为.f。 ,这个我有设置。
问题不知道是哪里,对了,这列加check,要在源表里添加一个固定字段吗?比如 选择 ,还是不用呢?
6 楼
xm7050432 [专家分:180] 发布于 2009-12-12 16:00:00
qjbzjp 老师,以下是我的做法,请帮忙指出哪里错误,
1.我在表里加了个字段“选择”逻辑型,放在表的第一个字段
2.在GRID里的第一个字段,也就是“选择” 添加了复选,修改第一列的Sparse的值为.f.,
check的caption改为" " ,第一列的CUREENTCONTROL选择为check。
我想达到的目标就是可以自由点击选择列的复选框,然后再进行相关的操作,
但是现在我就是一直选择不了复选框。(grid的数据源是临时表)
7 楼
北京惬意 [专家分:1330] 发布于 2009-12-12 17:17:00
如果你已经填加上去了,只是没好用,那恭喜你最不好操作的部分已经基本完成,只差两小步了。
1、再用鼠标点到GRID1的COLUMN1列。
2、点击该列的CURRENTCONTROL属性,再到上方窗口选择CHECK1。
OK!
8 楼
xm7050432 [专家分:180] 发布于 2009-12-12 17:22:00
[quote]如果你已经填加上去了,只是没好用,那恭喜你最不好操作的部分已经基本完成,只差两小步了。
1、再用鼠标点到GRID1的COLUMN1列。
2、点击该列的CURRENTCONTROL属性,再到上方窗口选择CHECK1。
OK!
[/quote]
老师,这一步我有做了,上面有提到。还有没有其他地方错了。
9 楼
xm7050432 [专家分:180] 发布于 2009-12-12 17:29:00
哈哈 问题解决,是我禁用了GRID的这个属性allowcellsecection,现在改为.T.就可以了。
10 楼
xm7050432 [专家分:180] 发布于 2009-12-12 17:46:00
新问题啊,GIRD的allowcellsecection是控制所有列,现在其他列也可以手动修改了,怎么只控制让第一列可以呢?
我来回复