我有 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 语法更快吗?