我尝试使用自定义函数过滤数据 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/