youitlyang 发表于 2021-1-29 15:35:47

过滤器不起作用

谢谢博士。现在还有一个问题,就是过滤器不起作用了。
我在xaml设置的 <c1:C1FlexGridFilterService.FlexGridFilter>
                           <c1:C1FlexGridFilter />
                         </c1:C1FlexGridFilterService.FlexGridFilter>
现在如果采用动态绑定列,则过滤器不起作用了。
如何才能起作用?
另外一个问题,假如过滤器起作用,如果重新刷新数据的时候清空过滤器?在modle层,用MVVM的模式,因为刷新的时候,是MVVM绑定的,我希望以刷新列表,过滤器就清空。

youitlyang 发表于 2021-1-29 15:49:49

flex.Columns.Add(new Column() { Header = "编号", MinWidth = 250, Binding = new Binding("oa_code"), TextWrapping = true }) ;
                        flex.Columns.Add(new Column() { Header = "产品名称", MinWidth = 350, Binding = new Binding("oa_title"), TextWrapping = true });
我把内容设置为自动换行,但是行高如何设置随内容自动扩展?

Richard.Ma 发表于 2021-1-29 16:30:56

本帖最后由 Richard.Ma 于 2021-1-29 17:28 编辑

我看到你这边是两个问题关于1楼的filter不显示
这个原因是设置CellFactory导致破坏了原来列头的单元格本身属性
解决办法是在设置CellFactory后,再用代码设置C1FlexGridFilter
            grid.CellFactory = new RowHeaderCellFactory();
            C1FlexGridFilter filter = new C1FlexGridFilter(grid);

关于2楼的自动换行,行高调整,可以在LoadedRows事件中调整            grid.AllowResizing = AllowResizing.Both;
            grid.LoadedRows += (s, e) =>
            {
                grid.AutoSizeRows(0, grid.Rows.Count - 1, 0, true);
            };
建议不同的问题单独发帖,便于分类查询


youitlyang 发表于 2021-1-29 19:41:21

谢谢博士!!
页: [1]
查看完整版本: 过滤器不起作用