Devexpress 当在标题过滤器中选择“空白”时,ASPXGridView不按空白字段进行过滤

Devexpress 当在标题过滤器中选择“空白”时,ASPXGridView不按空白字段进行过滤,devexpress,Devexpress,1-我的页面上有一个ASPXGridView 2-我使用linq到sql查询作为我的数据源 3-我合并两个不同的表数据。一个表的列数比另一个表的列数多。我创建一个匿名类型,为列数较少的表创建缺少的列,并将那些添加的列初始化为空字符串 4-当页面加载时,网格按其应有的方式加载数据 5-所有列都有一个标题过滤器 6-当我展开标题过滤器时。我看到了所有可能的过滤器,包括空字符串 7-当我选择空字符串并点击OK时,网格不会被过滤,它保持不变 8-当我再次展开标题过滤器时,我看到对空字符串的检查消失了 我

1-我的页面上有一个ASPXGridView

2-我使用linq到sql查询作为我的数据源

3-我合并两个不同的表数据。一个表的列数比另一个表的列数多。我创建一个匿名类型,为列数较少的表创建缺少的列,并将那些添加的列初始化为空字符串

4-当页面加载时,网格按其应有的方式加载数据

5-所有列都有一个标题过滤器

6-当我展开标题过滤器时。我看到了所有可能的过滤器,包括空字符串

7-当我选择空字符串并点击OK时,网格不会被过滤,它保持不变

8-当我再次展开标题过滤器时,我看到对空字符串的检查消失了


我应该怎么做才能按空字符串过滤?

我在下面的链接中找到了答案

也可作为补充信息

在linq查询中

假设我们有表1和表2

表1 它有a、b、c列

表2 它有a、b、c、d、e列

在网格中,我希望合并两个表中的数据。因为表1缺少d列和e列,所以在linq中我创建了一个匿名类型,并将d和e初始化为string.empty

这导致出现空标题筛选器弹出条目。当我尝试使用它进行过滤时,它不起作用,当我重新打开过滤器弹出窗口时,它被取消选中

我将d列和e列初始化为空字符串,然后空条目消失

new { a = data, b= data, c = data, d = null as string, e = null as string}