在标题过滤器中选择空白时,ASPXGridView不会按空白字段过滤

时间:2013-03-26 13:47:59

标签: devexpress

1-我的页面上有一个ASPXGridView。

2-我使用linq to sql query作为我的数据源。

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

4-页面加载时,网格会按原样加载数据。

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

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

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

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

为了能够用空字符串过滤,我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

http://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewGridViewDataColumnSettings_HeaderFilterModetopic

另外作为附加信息。

在linq查询中

假设我们有表1和表2。

表1 它有列a,b,c

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

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

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

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

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