0

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

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

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

4-当页面加载时,网格会加载应有的数据。

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

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

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

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

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

4

1 回答 1

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}
于 2013-03-26T16:49:40.093 回答