bj_zm 发表于 2014-4-27 13:37:00

【XAML】C1AdvancedFiltersBehavior求助

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

roger.wang 发表于 2014-4-28 14:46:00

您说的C1AdvancedFiltersBehavior是WPF的吗?

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

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/silverlight/ControlExplorer/#DataGrid/ClearStyle

源码:
\ComponentOne Samples\Studio for Silverlight\C1.Silverlight.DataGrid\CS\C1DataGrid_Demo\C1DataGrid_Demo2010\Appearance\Appearance.xaml

bj_zm 发表于 2014-5-12 14:19:00

回复 4楼roger.wang的帖子

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


roger.wang 发表于 2014-5-12 15:08:00

回复 5楼bj_zm的帖子

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

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








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

bj_zm 发表于 2014-5-12 15:13:00

回复 6楼roger.wang的帖子

没错是这个意思。
AutoFilter这个例子是能达到这个效果,但是过于麻烦,还有就是要对应写LIST,很费事。
我就是想问问有没有简单的方式?以前用过DEV控件,直接默认就是这样过滤的。

roger.wang 发表于 2014-5-12 15:24:00

回复 7楼bj_zm的帖子

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

这个过滤方式,我要和产品团队沟通一下,看看是否已经在to do list了。
给您带来的不便,深表抱歉 :)

bj_zm 发表于 2014-5-12 15:37:00

回复 8楼roger.wang的帖子

是的,并且要求源是IEnumerable类型,转来转去很是麻烦。其实有个属性控制一下最好了,是否跟着前面的过滤结果显示下拉条件。
其实excel这种过滤模式是最常用的。目前C1AdvancedFiltersBehavior的模式不常用。呵呵,现在的结果正好相反了,不知道设计者怎么考虑的。

roger.wang 发表于 2014-5-12 15:48:00

回复 9楼bj_zm的帖子

好的,知道了。
页: [1]
查看完整版本: 【XAML】C1AdvancedFiltersBehavior求助