2014-09-21 75 views
0

我需要将数据库中的Invoice表的多个属性绑定到ListView控件。在Winforms中将ListView绑定到列表/数据库表的最佳方法

例如,在我的发票表中的一行可能是这样的:

| 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

使用DataGridView – Plutonix 2014-09-21 14:58:40

回答

1

ObjectListView(一个围绕.NET ListView的开源包装器)向.NET ListView添加了数据绑定(以及其他许多简洁功能)。数据绑定请参见this recipe

相关问题