将ListView绑定到winforms中的列表/数据库表的最佳方法

时间:2014-09-21 12:37:31

标签: c# winforms listview

我需要将数据库中的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控件并没有真正跟踪发票项目,因此我无法轻松地将正确的发票项目(或发票主键)传递给新表格。用户按下按钮。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

ObjectListView(围绕.NET ListView的开源包装器)将数据绑定(以及许多其他整洁的功能)添加到.NET ListView。有关数据绑定,请参阅this recipe