【XAML】C1AdvancedFiltersBehavior求助
高级过滤器<c1:C1AdvancedFiltersBehavior.AdvancedFiltersBehavior>
<c1:C1AdvancedFiltersBehavior/>
</c1:C1AdvancedFiltersBehavior.AdvancedFiltersBehavior>
使用后,第一列顾虑完了以后,第二列的条件能不能是过滤后的条件?
现在不论是哪列过滤,其他列的条件都是所有数据的。使用不是很方便。我看例子有一个AutoFilter是我要的效果,不过实现起来过于麻烦,还有我数据源都是绑定的Datatable,绑定的字段个数不定。用list过于麻烦。能不能有更好的方法?请指教。 您说的C1AdvancedFiltersBehavior是WPF的吗?
我通过自带的demo:dataGrid--->ClearStyle验证,未能够浮现这个问题,如下截图所示,第一列Name过滤出2条记录,第二列Standard Cost过滤出1条记录。
回复 2楼roger.wang的帖子
silverlight版本的,不是wpf 回复 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 回复 4楼roger.wang的帖子
你告诉我的例子,还是我说的问题。前面过滤了,后面依旧是所有数据的筛选条件!
回复 5楼bj_zm的帖子
经过2轮的沟通,明白了您的需求。
您的这个需求来自Excel多列的过滤,如第一列过滤A,则第二列仅出现目前有的数据的过滤条件。
上面的3张图,是我用Excel模拟出您要的效果,请问,是要这个效果吗? 回复 6楼roger.wang的帖子
没错是这个意思。
AutoFilter这个例子是能达到这个效果,但是过于麻烦,还有就是要对应写LIST,很费事。
我就是想问问有没有简单的方式?以前用过DEV控件,直接默认就是这样过滤的。 回复 7楼bj_zm的帖子
抱歉,目前的版本无这种默认的过滤方式。
如您所说的在AutoFilter例子中,是通过AutoFilterHelper这个类进行辅助过滤的。
这个过滤方式,我要和产品团队沟通一下,看看是否已经在to do list了。
给您带来的不便,深表抱歉 :) 回复 8楼roger.wang的帖子
是的,并且要求源是IEnumerable类型,转来转去很是麻烦。其实有个属性控制一下最好了,是否跟着前面的过滤结果显示下拉条件。
其实excel这种过滤模式是最常用的。目前C1AdvancedFiltersBehavior的模式不常用。呵呵,现在的结果正好相反了,不知道设计者怎么考虑的。 回复 9楼bj_zm的帖子
好的,知道了。
页:
[1]