开发者论坛

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

RepositoryItemCheckedComboBoxEdit如何选择所有的时候只显示"全部"

  [复制链接]

0

精华

490

贡献

762

赞扬

管理员

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

帖子
158
软币
3876
在线时间
580 小时
注册时间
2015-6-30
发表于 2017-7-2 10:56:32 | 显示全部楼层 |阅读模式
本帖最后由 rzt_tao 于 2017-7-2 10:59 编辑

关于DevExpress的CheckedComboBoxEdit及在GridView上绑定的RepositoryItemCheckedComboBoxEdit如何实现选择所有Item的时候让文本框只显示“全部”或者其他自定义字样问题有时候可能有这种需求,选择了checkedcombobox的所有项后并不想所有项都显示出来,就只是想告诉用户已经选择了所有了,如下图所示
gif6.gif

首先说说CheckedComboBoxEdit需要如何操作才能实现这个表现效果:
DevExpress几乎所有下拉控件都提供了CustomDisplayText的这个事件,知道这个事件就好办事了,无疑就是判断值,判断是否为全选就设置一个displayText,
代码如下:
[C#] 纯文本查看 复制代码
        private void checkedComboBoxEdit1_CustomDisplayText(object sender, DevExpress.XtraEditors.Controls.CustomDisplayTextEventArgs e)
        {

            var edit = sender as DevExpress.XtraEditors.CheckedComboBoxEdit;
            if (edit != null)
            {
                var checkItems = edit.Properties.Items.GetCheckedValues();//获取选择中的Item值集
                if (edit.Properties.Items.Count == checkItems?.Count)//判断选择的Item个数是否所有Item的个数一致
                {
                    e.DisplayText = "全部";
                }
            }
        }


接下来说说RepositoryItemCheckedComboBoxEdit,因为要显示在GridView上,所以要符合GridView的显示规则,单纯的这种做法肯定是满足不了,因为每一行的情况不同,然后组件都是同一个,
这时可能有人会想到利用GridView的CustomRowCellEdit事件通过克隆的方式让该列的每一行都是不同的RepositoryItemCheckedComboBoxEdit这样就每一行就互不影响了,理论上可以这样做,但是不建议,
这个代码就自己实现,这里不提供。比较理想的做法应该是利用GridView的CustomColumnDisplayText事件来控制,代码如下:(评论可查看,乱评论小黑屋伺候
游客,如果您要查看本帖隐藏内容请回复


效果图:
gif6.gif

如果想选择全部后立即就显示“全部”,而不是焦点离开的时候才显示,操作很简单,再加个repositoryItemComboBoxEdit的CustomDisplayText事件即可:
游客,如果您要查看本帖隐藏内容请回复

结合这两个事件就可以完美解决这个需求了:
效果图:
gif6.gif

评分

参与人数 4贡献 +10 赞扬 +4 收起 理由
Agatha + 1 很给力
羽叶 + 10 + 1 赞一个
je6rry + 1 赞一个
cosky + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

0

贡献

100

赞扬

帖子
59
软币
488
在线时间
34 小时
注册时间
2014-4-27
发表于 2017-7-2 12:29:20 | 显示全部楼层
好好好的                                                        !
回复

使用道具 举报

0

精华

377

贡献

814

赞扬

帖子
368
软币
7281
在线时间
787 小时
注册时间
2013-6-8
发表于 2017-7-5 11:26:25 | 显示全部楼层
感谢楼主分享。
回复

使用道具 举报

0

精华

-6

贡献

42

赞扬

帖子
122
软币
2778
在线时间
893 小时
注册时间
2013-6-17
发表于 2017-7-6 13:41:41 | 显示全部楼层
http://pan.baidu.com/s/1kVwsdnh 密码:qfpv
回复

使用道具 举报

0

精华

400

贡献

39

赞扬

帖子
68
软币
1279
在线时间
204 小时
注册时间
2016-2-15
发表于 2017-7-23 21:46:35 | 显示全部楼层
很实用,谢谢分享~~~~~
回复

使用道具 举报

0

精华

206

贡献

82

赞扬

帖子
97
软币
941
在线时间
110 小时
注册时间
2013-9-1
发表于 2017-8-21 20:31:56 | 显示全部楼层
这个也不错,果断收藏了。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
3
软币
83
在线时间
1 小时
注册时间
2018-1-4
发表于 2018-1-5 09:41:21 | 显示全部楼层
认真看了你的CODE
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
35
软币
375
在线时间
35 小时
注册时间
2016-7-23
发表于 2018-1-31 14:30:09 | 显示全部楼层
学习一下,善于琢磨才是硬道理
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
6
软币
106
在线时间
4 小时
注册时间
2017-10-12
发表于 2018-3-6 10:16:05 | 显示全部楼层
刚用到CheckedComboBoxEdit,学习了,谢谢
回复

使用道具 举报

0

精华

0

贡献

947

赞扬

帖子
88
软币
3077
在线时间
313 小时
注册时间
2017-5-17
发表于 2018-3-21 17:00:00 | 显示全部楼层
感谢楼主分享。
回复

使用道具 举报

0

精华

601

贡献

80

赞扬

帖子
53
软币
539
在线时间
59 小时
注册时间
2016-12-14
发表于 2018-4-20 15:23:00 | 显示全部楼层
学习一下,谢谢
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
1
软币
56
在线时间
0 小时
注册时间
2018-10-8
发表于 2018-10-8 12:33:44 | 显示全部楼层
想法很好,很实用,赞一下
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
8
软币
73
在线时间
2 小时
注册时间
2018-5-17
发表于 2018-10-19 14:25:11 | 显示全部楼层
不错正好用到,不过Select All能不能自定义成中文
回复

使用道具 举报

0

精华

0

贡献

35

赞扬

帖子
12
软币
147
在线时间
5 小时
注册时间
2018-12-12
发表于 2018-12-13 10:23:45 | 显示全部楼层
楼主能发源码给我看么 万分感谢! 邮箱 65644769@qq.com
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
4
软币
94
在线时间
2 小时
注册时间
2016-11-15
发表于 2018-12-19 11:42:05 | 显示全部楼层
我收拾收拾
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
1
软币
76
在线时间
0 小时
注册时间
2019-1-3
发表于 2019-1-3 15:00:30 | 显示全部楼层
遇到了同样的问题,很有帮助
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
67
软币
342
在线时间
51 小时
注册时间
2019-2-25
发表于 2019-3-17 16:24:26 | 显示全部楼层
学习下,能用到
回复

使用道具 举报

0

精华

94

贡献

49

赞扬

帖子
15
软币
210
在线时间
15 小时
注册时间
2018-1-27
发表于 2019-4-19 09:47:52 | 显示全部楼层
感谢楼主分享。
回复

使用道具 举报

0

精华

0

贡献

140

赞扬

帖子
133
软币
287
在线时间
15 小时
注册时间
2019-5-3
发表于 2019-5-3 23:14:00 | 显示全部楼层
谢谢核心技术分析
回复

使用道具 举报

0

精华

0

贡献

5

赞扬

帖子
2
软币
112
在线时间
2 小时
注册时间
2016-5-17
发表于 2019-5-16 15:09:10 | 显示全部楼层
aaaaaaaaaaaaaaaaaa
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
1
软币
81
在线时间
1 小时
注册时间
2019-7-1
发表于 2019-7-1 16:15:35 | 显示全部楼层
能绑定主从表中的从表表名吗,然后点击就动态跳转
回复

使用道具 举报

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

GMT+8, 2024-12-22 09:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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