c# - 有没有办法用自定义函数过滤数据 View ?

标签 c#

我尝试使用自定义函数过滤数据 View ,但无法识别。是否可以 ?如果有的话有什么文章吗?

最佳答案

您不能在 DataView 中使用自定义函数作为 RowFilter,只能使用 DataColumn 文档中定义的表达式。表达式 属性。在表达式的上下文中您可以执行很多操作,因此通常就足够了。

如果您的函数执行表达式中无法完成的操作,一个快速而肮脏的解决方法是添加一个临时列并对其进行过滤:

dv.Table.Columns.Add("Flag", typeof(bool));
foreach (DataRow dr in dv.Table.Rows)
{
   dr.SetField("Flag", myFunction(dr);
}
dv.RowFilter = "Flag = True";

关于c# - 有没有办法用自定义函数过滤数据 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1813450/

相关文章:

c# - 双向绑定(bind)组合框到枚举

c# - 在C#中获取json字符串

c# - 图像覆盖 iTextSharp 中的表格单元格边框

c# - C# 中 Azure Webjob 中的 GraceFul ShutDown

c# - BsonDateTimeOptions 不设置本地日期时间

c# - WPF DataGrid,从 View 中获取数据表

c# - 为什么 BotConnector 的行为与模拟器不同?

c# - 如何使其他脚本可以访问变量但不在检查器中覆盖?

c# - 当我将 visible 正确设置为 true 时,如何防止我的 C# winforms 应用程序窃取焦点?

javascript - System.Windows.Controls.WebBrowser(IFramed窗口)如何与其xaml(WPF)中的父 View 通信