小编Ale*_*s K的帖子

如何以编程方式在 DataTable 上使用 Telerik RadGrid FilterExpression

我有 2 页 1 与 Telerik RadGrid 另一个与 Telerik RadChart 使用相同的数据表。当我在页面上过滤 RadGrid 时,我想按下按钮并更新 RadChart 以使用相同的过滤数据表。

所以首先,这是我已经尝试过的。

关闭 LINQ 表达式(EnableLinqExpressions="false")后,我可以设置 RadGrid 过滤器表达式(例如),如下所示:

Grid.MasterTableView.FilterExpression = "([Date] LIKE '%21%')"
Run Code Online (Sandbox Code Playgroud)

现在我可以使用:

private void SetFiltring(ref DataTable table)
{
    table = table.Select("([Date] LIKE '%21%')", "").CopyToDataTable();
}
Run Code Online (Sandbox Code Playgroud)

它的工作很棒。

现在,如果我想使用 LINQ 表达式打开(EnableLinqExpressions="true"),我可以设置 RadGrid 过滤器表达式(例如)如下:

Grid.MasterTableView.FilterExpression = "it["Date"].ToString().ToUpper().Contains("21".ToUpper()))"
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何在 DataTable 上使用这个 FilterExpression 。如何在 DataTable 上使用这个 FilterExpression。Linq 会比 MSSQL Server 语法更快吗?

c# asp.net telerik .net-3.5

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net-3.5 ×1

asp.net ×1

c# ×1

telerik ×1