【发布时间】:2012-06-08 13:01:29
【问题描述】:
我想从 ListViewItem 创建一个 ListView.SelectedListViewItemCollection 对象。 这就是我的方法:
public ListView.SelectedListViewItemCollection getSelectedListViewItemCollection(ListViewItem myListViewItem)
{
ListView myListView = new ListView();
ListViewItem listViewItem = (ListViewItem)myListViewItem.Clone();
listViewItem.Selected = true;
myListView.Items.Add(listViewItem);
return new ListView.SelectedListViewItemCollection(myListView);
}
但是,会返回一个空列表。 (该列表应该包含给定的 listViewItem) 我的方法有什么问题?
【问题讨论】:
-
你能给我们更广泛的了解吗?你想用这里的返回值做什么?我怀疑有更好的方法来实现您的目标。
-
你应该返回
IEnumerable<T>。 -
从未尝试过,但我会说克隆是问题所在。选择的项目应该是那些选择为真的项目。
标签: c# winforms listview listviewitem