Ethan 发表于 2018-11-27 14:18:04

如何在Xaml中设置C1DataGrid中的某列显示文件过滤功能

请问,如何在Xaml中设置C1DataGrid中的某列过滤显示的肉容,根据需要,对某列的字段,已做了Convert的内容显示转化,
使用 FilterMemberPath="field1", 仍只能过滤被绑定的字段的内容,
却不能过滤该字段转化后显示的内容。

<c1:DataGridTextColumn Header="Name" Binding="{Binding field1,Converter={StaticResource ConvertNameById}}" FilterMemberPath="field1"/>
以上 FilterMemberPath="field1"只能过滤绑定的field1的内容,却不能过滤绑定转化后的内容。

JeffryLI 发表于 2018-11-27 19:21:34

您好,这个如您所说,FilterMemberPath确实过滤的是field1的值,而非转化后的内容,若果要过滤转化后的内筒,只能设置FilterMemberPath=“转化后的Text”

Ethan 发表于 2018-11-27 21:00:37

JeffryLI 发表于 2018-11-27 19:21
您好,这个如您所说,FilterMemberPath确实过滤的是field1的值,而非转化后的内容,若果要过滤转化后的内筒 ...

谢谢回复。
我用 FilterMemberPath="field1,Converter={StaticResource ConvertNameById}}”
这样并不能过滤转化后显示的内容。应该如何去写呢?

JeffryLI 发表于 2018-11-28 10:38:32

Field1 不是您的绑定字段吗,这个问题我们可能需要需要电话沟通,方便私信留下电话吗?

Ethan 发表于 2018-11-28 13:24:05

您好!
field1是绑定的字段,这个字段是存储的另一个表的ID号,通过convert这个ID,
把需要显示的另一个表的另一个在本表未存储的字段内容显示出来。
所以要对显示的文本内容进行过滤。

JeffryLI 发表于 2018-11-28 15:28:40

本帖最后由 JeffryLI 于 2018-11-28 15:32 编辑

Ethan 发表于 2018-11-28 13:24
您好!
field1是绑定的字段,这个字段是存储的另一个表的ID号,通过convert这个ID,
把需要显示的另一 ...
您好这个不行的,过滤的字段一定是绑定的数据集合里面的字段,如果是另一张表里面的是无法获取的顾虑信息的。
这样吧 可以给我们提供一个你使用场景的demo吗?我问问我们研发同事看看有没有其他办法做到您这个需求
页: [1]
查看完整版本: 如何在Xaml中设置C1DataGrid中的某列显示文件过滤功能