开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 25396|回复: 68

GridView 自带的全选表头显示文本,重绘表头和表头绑定控件

  [复制链接]

0

精华

490

贡献

762

赞扬

管理员

Rank: 45Rank: 45Rank: 45Rank: 45Rank: 45

帖子
158
软币
3876
在线时间
580 小时
注册时间
2015-6-30
发表于 2016-10-28 13:48:44 | 显示全部楼层 |阅读模式
本帖最后由 rzt_tao 于 2016-11-21 15:50 编辑

虽然我比较喜欢GridView自带的全选功能头部是checkbox,不过还是有些人比较想要用文字,作为版主,分享一下经验吧。
Dev13.x开始就有GridView的全选功能,目前也越来越完善了,13.x的版本是有问题的,当初我就放弃用自带的功能。
GridView 如果设置全选功能:
两个必要条件:
1.GridView1.OptionsSelection.MultiSelect=true;
2.GridView1.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect;
当然可以可以根据自己的喜好设置其宽度:
GridView1.OptionsSelection.CheckBoxSelectorColumnWidth = 45;
KX1S]BGS%)7TV(43AJ2F5D8.png
设置后如图:
)PN(VJ7ROW8$`}CX659G1VP.png
若不想显示CheckBox,而是显示文字,请将下列属性设置为false,默认显示的文字是Selection,无法设置成自定义的文字
G~WL(PLDAV[ZE%UHBE6JKB3.png
这里有个技巧,上面的设置不要恢复默认值,在界面加载的时候再设置,不过这种方式有个前提,就是你gridView有设置列,而不是单单全选列而已,否则gridView1.VisibleColumns.Cout数量为0,无法获取全选列,更设置不了其属性了。
gridView1.OptionsSelection.ShowCheckBoxSelectorInColumnHeader = DevExpress.Utils.DefaultBoolean.False;
gridView1.VisibleColumns[0].Caption = "选择";

设效果图:
Y26J2LT8EO6N1R$Z01_5F~X.png
效果还是不错,不过这个虽然显示了,但是它却少了全选的功能,无法一键全选。。。
下面介绍三种方式实现既能显示文本又能一键全选功能
第一种:直接绘制表头text
MROW8`X21MLQUB642_TX})J.png
第二种:在表头加个Button
XJ${UPABMJ[{ES~A)XG(Z@2.png
第三种:在表头加个CheckEdit并显示Caption

A4KKF%H6VKH{T[FQ05AIMOJ.png

个人觉得第三种效果会好一点.
真心希望朋友们该方法对你有帮助的话,评分可以查看代码
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 5贡献 +5 赞扬 +5 收起 理由
sinodetect + 1 很给力
QQ_68FB40 + 1 很给力
hubiyun0901 + 1 很给力
1002068421 + 1 很给力
羽叶 + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

518

贡献

401

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
213
软币
7221
在线时间
1177 小时
注册时间
2013-6-9
发表于 2016-10-28 14:32:15 | 显示全部楼层
不错 值得赞扬
回复

使用道具 举报

0

精华

19

贡献

352

赞扬

帖子
142
软币
1717
在线时间
183 小时
注册时间
2016-9-10
发表于 2016-10-31 14:36:13 | 显示全部楼层
好东西,继续关注中
回复

使用道具 举报

0

精华

19

贡献

352

赞扬

帖子
142
软币
1717
在线时间
183 小时
注册时间
2016-9-10
发表于 2016-10-31 14:36:45 | 显示全部楼层
好东西,继续关注中
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
35
软币
375
在线时间
35 小时
注册时间
2016-7-23
发表于 2016-11-2 14:00:50 | 显示全部楼层
好东西,继续关注中
回复

使用道具 举报

0

精华

607

贡献

27

赞扬

赞助者组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
400
软币
5773
在线时间
1907 小时
注册时间
2014-12-28
发表于 2016-11-19 00:26:36 | 显示全部楼层
9124-1500724-8577040
回复

使用道具 举报

0

精华

13

贡献

113

赞扬

帖子
302
软币
3674
在线时间
406 小时
注册时间
2013-12-31
发表于 2016-11-22 23:10:00 | 显示全部楼层
thnaksAAAA
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
28
软币
123
在线时间
7 小时
注册时间
2016-11-7
发表于 2016-11-28 16:42:07 | 显示全部楼层
可以 ,新手比较容易学
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
10
软币
100
在线时间
2 小时
注册时间
2016-11-29
发表于 2016-11-29 21:43:11 | 显示全部楼层
新人学习中
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
15
软币
80
在线时间
1 小时
注册时间
2016-2-9
发表于 2016-12-9 22:55:06 | 显示全部楼层
有帖必回,养成习惯,从我做起
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
17
软币
93
在线时间
6 小时
注册时间
2016-12-12
发表于 2016-12-13 01:05:05 | 显示全部楼层
GridView 自带的全选表头显示文本,重绘表头和表头绑定控件
回复

使用道具 举报

0

精华

275

贡献

2392

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
214
软币
7430
在线时间
653 小时
注册时间
2013-12-13
发表于 2016-12-27 10:25:18 | 显示全部楼层
不错收藏了~
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
83
软币
344
在线时间
36 小时
注册时间
2016-8-12
发表于 2017-1-1 10:32:42 | 显示全部楼层
不错收藏了~
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
24
软币
219
在线时间
16 小时
注册时间
2016-1-8
发表于 2017-2-16 14:40:08 | 显示全部楼层
为啥每次都要回复一次,,,,,,,,,,涛神威武
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
11
软币
101
在线时间
7 小时
注册时间
2017-2-21
发表于 2017-2-21 20:12:37 | 显示全部楼层
111111111111111111111111111111
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
4
软币
59
在线时间
0 小时
注册时间
2017-3-3
发表于 2017-3-3 09:46:34 | 显示全部楼层
正在找这种全选按钮
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
1
软币
56
在线时间
0 小时
注册时间
2017-3-6
发表于 2017-3-6 16:48:45 | 显示全部楼层
好东西,继续关注中
回复

使用道具 举报

0

精华

330

贡献

245

赞扬

授权已结束

Rank: 18Rank: 18

帖子
42
软币
957
在线时间
101 小时
注册时间
2015-12-3
发表于 2017-4-17 17:44:23 | 显示全部楼层
不错 值得赞扬
回复

使用道具 举报

0

精华

0

贡献

100

赞扬

帖子
59
软币
488
在线时间
34 小时
注册时间
2014-4-27
发表于 2017-5-25 09:30:48 | 显示全部楼层
很好,不过为什么.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect后,又想能单元格多选,怎么办?
回复

使用道具 举报

0

精华

-8

贡献

38

赞扬

帖子
47
软币
492
在线时间
44 小时
注册时间
2016-1-14
发表于 2017-7-28 15:58:43 | 显示全部楼层
瞧一瞧看一看!!!!!!!!!
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 22:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表