2011-08-31 46 views
0

我有一个绑定到DataTable和BindingSource的DataGrid。在我的DataTable中,有一个DateTime字段用于记录多年的付款记录。我无法过滤使用BindingSource.Filter财产名单(数据网格),这也是我唯一的付款,结果在2010年之前BindingSource.Filter属性中的Year()函数

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

然后我得到了一个错误。 '表达式包含未定义函数调用Year()。' 任何人有任何想法?

回答

0

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

+0

所以,这意味着这是唯一的方法。非常感谢。 – sovantha