我遇到了问题,我检索了存储在数据库中的所有贷款,如下所示:
list_loans = db.Loan.Where(x => x.State.id_state != 6).ToList();
db 是对象上下文。
然后,我将该列表指定为我的 DataGridView 的数据源。
dgv_Loans.Datasource = list_loans;
有了这些信息,我添加了一些列。例如,分期付款需要支付。我通过计算查询结果来获得该值。
用户可以使用一些选项订购结果。很容易从实体拥有的字段中排序结果(使用 linq),但我不知道如何使用这个新列对结果进行排序。
我在这里阅读了一些帖子并尝试了这个:
dgv_Loans.Sort(dgv_Loans.Columns["installments_left"], ListSortDirection.Ascending);
通过这样做,我在运行时收到以下异常:
“DataGridView 控件必须绑定到要排序的 IBindingList 对象。”
无论如何使用 linq 来排序在 DataGridViewColumn 中创建的列?或者我该如何解决这个错误?
我知道有相关的帖子,但是在阅读它们之后,我找不到解决这个特定问题的方法。这就是为什么我展示了我如何实施以获得一些建议..