我有一个DataGrid,它绑定到一个带有BindingSource的DataTable。在我的DataTable中,有一个DateTime字段,用于记录多年的付款历史记录。我无法使用BindingSource.Filter属性过滤我的列表(DataGrid),该属性仅给出了2010年的付款结果。
paymentBindingSource.Filter = "Year(PaymentDate)='2010'";
然后我收到了一个错误。 '表达式包含未定义的函数调用Year()。' 有人有什么想法吗?
答案 0 :(得分:0)
filter属性必须遵循定义的语法here,因为我可以看到没有Year()
函数,因此错误。我建议您在数据源中添加一个额外的列,其中包含付款日期年份的值,然后对该列进行过滤。