找回密码
 立即注册

QQ登录

只需一步,快速开始

youitlyang

金牌服务用户

37

主题

113

帖子

254

积分

金牌服务用户

积分
254

活字格认证

[已处理] 过滤器不起作用

youitlyang
金牌服务用户   /  发表于:2021-1-29 15:35  /   查看:3992  /  回复:3
1金币
谢谢博士。现在还有一个问题,就是过滤器不起作用了。
我在xaml设置的 <c1:C1FlexGridFilterService.FlexGridFilter>
                             <c1:C1FlexGridFilter />
                         </c1:C1FlexGridFilterService.FlexGridFilter>
现在如果采用动态绑定列,则过滤器不起作用了。
如何才能起作用?
另外一个问题,假如过滤器起作用,如果重新刷新数据的时候清空过滤器?在modle层,用MVVM的模式,因为刷新的时候,是MVVM绑定的,我希望以刷新列表,过滤器就清空。

3 个回复

倒序浏览
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讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-29 16:30:56
板凳
本帖最后由 Richard.Ma 于 2021-1-29 17:28 编辑

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


关于2楼的自动换行,行高调整,可以在LoadedRows事件中调整
  1.             grid.AllowResizing = AllowResizing.Both;
  2.             grid.LoadedRows += (s, e) =>
  3.             {
  4.                 grid.AutoSizeRows(0, grid.Rows.Count - 1, 0, true);
  5.             };
复制代码

建议不同的问题单独发帖,便于分类查询


回复 使用道具 举报
youitlyang
金牌服务用户   /  发表于:2021-1-29 19:41:21
地板
谢谢博士!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部