2013-08-29 2 views
1

Можно ли связать ObservableCollection с ListView в Winforms? Все примеры, которые я вижу, предназначены для 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

Очень поздний ответ, но для дальнейшего использования.

ListView в .NET WinForms делает не поддерживает привязку данных.

ObjectListView - обертка с открытым исходным кодом вокруг ListView - делает.

Смежные вопросы