2013-08-29 69 views
1

是否可以將ObservableCollection綁定到Winforms中的ListView?我看到的所有例子都是針對WPF的,但是我找不到Winforms的任何內容。ListView WinForms綁定到ObservableCollection <T>

理想情況下,我想結合以下幾點:

ObservableCollection<List> accounts = new ObservableCollection<List>(); 
accounts.add("someuser"); 
accounts.add("someotheruser"); 

...到ListView。使用ObservableCollection(可以在WPF中完成),以便ObservableCollection的任何更改都會導致ListView更新。

這裏就是我試過 - 採取刺傷在黑暗...

groups.Add(new Group 
{ 
    title = "Mathematics Group", 
    id = "034234", 
    members = "54" 
}); 

listViewGroups.CheckBoxes = true; 
listViewGroups.Columns.Add("checkbox", ""); 
listViewGroups.Columns.Add("groupid", "Group ID"); 
listViewGroups.Columns.Add("groupname", "Group Name"); 

listViewGroups.DataBindings.Add("groupname", groups, "title"); 

這可能嗎?

+1

你試過看看是否有可能嗎? – PoweredByOrange

+0

我嘗試過猜測。我嘗試使用Winforms在線查找示例,但無法找到任何內容。真的在黑暗中徘徊,爲什麼我最後的手段是在這裏問。 –

+1

對於WinForms,我認爲你最好使用BindingList 。 – LarsTech

回答

0

這是可能的,但你可能需要使用一些外部庫提供INotifyPropertyChanged接口。您可以使用PostSharp

+1

請更多代碼? –

+0

@EmperorOrionii http://www.postsharp.net/model/inotifypropertychanged – Mayank

0

很晚回答,但供將來參考。

.NET中的ListView WinForms確實支持數據綁定而不是

ObjectListView - 一個圍繞ListView的開源增強包裝器。

相關問題