[英]Best way to bind a ListView to a list / database table in winforms
我需要將數據庫中的發票表中的幾個屬性綁定到ListView控件。
例如,“發票”表中的一行可能如下所示:
| InvoiceId | VendorID | InvoiceNumber | InvoiceDate | InvoiceTotal |
| 100 | 10 | 909090 | 2008-09-18 | 23.95 |
我希望屬性“ InvoiceDate”和“ InvoiceTotal”顯示在ListView控件中,並讓用戶按下按鈕以查看新表格,該表格顯示了該表行的更多詳細信息。
我以前在Windows Phone / WPF中使用數據綁定非常輕松地完成了此操作,但是在winforms中執行此操作的最佳方法是什么?
我當前的解決方案是在循環中將新的ListViewItem添加到ListView控件中,其中每個ListViewItem的子項都具有要顯示的發票行中的屬性。 這樣就可以很好地顯示它們,但這意味着ListView控件並不能真正跟蹤發票項,因此當用戶按下按鈕時,我無法輕松地將正確的發票項(或發票主鍵)傳遞給新表單。
有什么建議么?
ObjectListView (圍繞.NET ListView的開源包裝器)將數據綁定(以及許多其他簡潔功能)添加到.NET ListView。 有關數據綁定,請參見此食譜 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.