BindingSource.Filter属性中的Year()函数

时间:2011-08-31 08:43:40

标签: c#

我有一个DataGrid,它绑定到一个带有BindingSource的DataTable。在我的DataTable中,有一个DateTime字段,用于记录多年的付款历史记录。我无法使用BindingSource.Filter属性过滤我的列表(DataGrid),该属性仅给出了2010年的付款结果。

paymentBindingSource.Filter = "Year(PaymentDate)='2010'";

然后我收到了一个错误。 '表达式包含未定义的函数调用Year()。' 有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

filter属性必须遵循定义的语法here,因为我可以看到没有Year()函数,因此错误。我建议您在数据源中添加一个额外的列,其中包含付款日期年份的值,然后对该列进行过滤。