rzt_tao 发表于 2016-10-28 13:48:44

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

本帖最后由 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;

设置后如图:

若不想显示CheckBox,而是显示文字,请将下列属性设置为false,默认显示的文字是Selection,无法设置成自定义的文字

这里有个技巧,上面的设置不要恢复默认值,在界面加载的时候再设置,不过这种方式有个前提,就是你gridView有设置列,而不是单单全选列而已,否则gridView1.VisibleColumns.Cout数量为0,无法获取全选列,更设置不了其属性了。
gridView1.OptionsSelection.ShowCheckBoxSelectorInColumnHeader = DevExpress.Utils.DefaultBoolean.False;
gridView1.VisibleColumns.Caption = "选择";

设效果图:

效果还是不错,不过这个虽然显示了,但是它却少了全选的功能,无法一键全选。。。
下面介绍三种方式实现既能显示文本又能一键全选功能
第一种:直接绘制表头text

第二种:在表头加个Button

第三种:在表头加个CheckEdit并显示Caption



个人觉得第三种效果会好一点.
真心希望朋友们该方法对你有帮助的话,评分可以查看代码。
**** Hidden Message *****

panyijun 发表于 2016-10-28 14:32:15

不错 值得赞扬

yuk 发表于 2016-10-28 22:49:18

收藏下载.

咕咕87 发表于 2016-10-29 20:18:05

谢谢,分享

1002068421 发表于 2016-10-31 14:36:13

{:2_25:}好东西,继续关注中

1002068421 发表于 2016-10-31 14:36:45

{:2_25:}好东西,继续关注中

ballpenxp 发表于 2016-11-2 13:45:06

学习学习

joseph 发表于 2016-11-2 14:00:50

好东西,继续关注中

775253959 发表于 2016-11-16 10:53:13

赞下涛神

zyfhyc001 发表于 2016-11-19 00:26:36

9124-1500724-8577040

ywscr 发表于 2016-11-22 23:10:00

thnaksAAAA

QQ_68FB40 发表于 2016-11-28 14:55:54

感谢分享

sqcjzxm 发表于 2016-11-28 16:42:07

可以 ,新手比较容易学

ISrenchuang 发表于 2016-11-29 21:43:11

新人学习中

qinfengyan 发表于 2016-12-6 09:26:11

谢谢分享

jason009 发表于 2016-12-9 22:55:06

有帖必回,养成习惯,从我做起

mlhan 发表于 2016-12-12 16:23:48

不错,看看~~~

cszhiyong 发表于 2016-12-13 01:05:05

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

miniprince 发表于 2016-12-15 22:15:51

感谢分享。

zhqzal1014zsn 发表于 2016-12-17 13:00:00

谢谢分享

66767376 发表于 2016-12-27 10:25:18

不错收藏了~

GOIFY123 发表于 2017-1-1 10:32:42

不错收藏了~

hcl911204 发表于 2017-2-16 14:40:08

为啥每次都要回复一次,,,,,,,,,,涛神威武

xiuli8731 发表于 2017-2-21 20:12:37

111111111111111111111111111111

yangzheng 发表于 2017-3-3 09:46:34

正在找这种全选按钮

为代码疯狂 发表于 2017-3-6 16:48:45

好东西,继续关注中{:2_25:}

sinodetect 发表于 2017-4-17 11:31:09

多谢分享!

qq634089962 发表于 2017-4-17 17:44:23

不错 值得赞扬

nawong 发表于 2017-5-25 09:30:48

很好,不过为什么.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect后,又想能单元格多选,怎么办?

wslsj888 发表于 2017-7-28 15:58:43

瞧一瞧看一看!!!!!!!!!
页: [1] 2 3
查看完整版本: GridView 自带的全选表头显示文本,重绘表头和表头绑定控件