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 *****
不错 值得赞扬 收藏下载. 谢谢,分享 {:2_25:}好东西,继续关注中 {:2_25:}好东西,继续关注中 学习学习 好东西,继续关注中 赞下涛神 9124-1500724-8577040 thnaksAAAA 感谢分享 可以 ,新手比较容易学 新人学习中 谢谢分享 有帖必回,养成习惯,从我做起 不错,看看~~~ GridView 自带的全选表头显示文本,重绘表头和表头绑定控件 感谢分享。 谢谢分享 不错收藏了~ 不错收藏了~ 为啥每次都要回复一次,,,,,,,,,,涛神威武 111111111111111111111111111111 正在找这种全选按钮
好东西,继续关注中{:2_25:} 多谢分享! 不错 值得赞扬 很好,不过为什么.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect后,又想能单元格多选,怎么办?
瞧一瞧看一看!!!!!!!!!