2

是否可以将 ObservableCollection 绑定到 Winforms 中的 ListView?我看到的所有示例都是针对 WPF 的,但我找不到任何针对 Winforms 的示例。

理想情况下,我想绑定以下内容:

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

...到列表视图。使用 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");

可能吗?

4

2 回答 2

2

答案很晚,但供将来参考。

.NET WinForms 中的 ListView支持数据绑定。

ObjectListView - 一个围绕 ListView 的开源增强包装器 - 确实如此。

于 2016-01-25T03:50:57.500 回答
0

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

于 2013-08-29T21:11:56.983 回答