我需要将数据库中的Invoice表中的几个属性绑定到ListView控件。
例如,我的Invoices表中的一行可能如下所示:
| InvoiceId | VendorID | InvoiceNumber | InvoiceDate | InvoiceTotal |
| 100 | 10 | 909090 | 2008-09-18 | 23.95 |
我想要属性" InvoiceDate"和" InvoiceTotal"要在ListView控件中显示,并让用户按下按钮以查看显示此表行的更多详细信息的新表单。
这是我之前在Windows Phone / WPF中使用数据绑定非常容易完成的事情,但是在winforms中执行此操作的最佳方法是什么?
我目前的解决方案是在循环中向ListView控件添加新的ListViewItem,其中每个ListViewItem的子项具有我希望它显示的Invoice行的属性。这显示它们很好,但这意味着ListView控件并没有真正跟踪发票项目,因此我无法轻松地将正确的发票项目(或发票主键)传递给新表格。用户按下按钮。
有什么建议吗?
答案 0 :(得分:1)
ObjectListView(围绕.NET ListView的开源包装器)将数据绑定(以及许多其他整洁的功能)添加到.NET ListView。有关数据绑定,请参阅this recipe。