找回密码
 立即注册

QQ登录

只需一步,快速开始

bj_zm

中级会员

48

主题

169

帖子

713

积分

中级会员

积分
713

活字格认证微信认证勋章

bj_zm
中级会员   /  发表于:2014-4-27 13:37  /   查看:7972  /  回复:9
高级过滤器
                            <c1:C1AdvancedFiltersBehavior.AdvancedFiltersBehavior>
                                <c1:C1AdvancedFiltersBehavior  />
                            </c1:C1AdvancedFiltersBehavior.AdvancedFiltersBehavior>
使用后,第一列顾虑完了以后,第二列的条件能不能是过滤后的条件?
现在不论是哪列过滤,其他列的条件都是所有数据的。使用不是很方便。我看例子有一个AutoFilter是我要的效果,不过实现起来过于麻烦,还有我数据源都是绑定的Datatable,绑定的字段个数不定。用list过于麻烦。能不能有更好的方法?请指教。

9 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-4-28 14:46:00
沙发
您说的C1AdvancedFiltersBehavior是WPF的吗?

我通过自带的demo:dataGrid---&gt;ClearStyle验证,未能够浮现这个问题,如下截图所示,第一列Name过滤出2条记录,第二列Standard Cost过滤出1条记录。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-5-10 13:04:00
板凳
回复 2楼roger.wang的帖子

silverlight版本的,不是wpf
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-12 13:57:00
地板
回复 3楼bj_zm的帖子

谢谢您的补充。

Silverlight下和WPF类似。
请参考在线demo:http://demos.componentone.com/si ... DataGrid/ClearStyle

源码:
[YourDocuments]\ComponentOne Samples\Studio for Silverlight\C1.Silverlight.DataGrid\CS\C1DataGrid_Demo\C1DataGrid_Demo2010\Appearance\Appearance.xaml
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-5-12 14:19:00
5#
回复 4楼roger.wang的帖子

你告诉我的例子,还是我说的问题。前面过滤了,后面依旧是所有数据的筛选条件!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-12 15:08:00
6#
回复 5楼bj_zm的帖子

经过2轮的沟通,明白了您的需求。

您的这个需求来自Excel多列的过滤,如第一列过滤A,则第二列仅出现目前有的数据的过滤条件。








上面的3张图,是我用Excel模拟出您要的效果,请问,是要这个效果吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-5-12 15:13:00
7#
回复 6楼roger.wang的帖子

没错是这个意思。
AutoFilter这个例子是能达到这个效果,但是过于麻烦,还有就是要对应写LIST,很费事。
我就是想问问有没有简单的方式?以前用过DEV控件,直接默认就是这样过滤的。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-12 15:24:00
8#
回复 7楼bj_zm的帖子

抱歉,目前的版本无这种默认的过滤方式。
如您所说的在AutoFilter例子中,是通过AutoFilterHelper这个类进行辅助过滤的。

这个过滤方式,我要和产品团队沟通一下,看看是否已经在to do list了。
给您带来的不便,深表抱歉
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-5-12 15:37:00
9#
回复 8楼roger.wang的帖子

是的,并且要求源是IEnumerable类型,转来转去很是麻烦。其实有个属性控制一下最好了,是否跟着前面的过滤结果显示下拉条件。
其实excel这种过滤模式是最常用的。目前C1AdvancedFiltersBehavior的模式不常用。呵呵,现在的结果正好相反了,不知道设计者怎么考虑的。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-12 15:48:00
10#
回复 9楼bj_zm的帖子

好的,知道了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部