Listview 设置所选项目的最大数量
这可能是个愚蠢的问题,但是。。。如何在listview/gridview中实现最大数量的选定项 我有一个包含9项的列表视图,我希望用户只能从中选择5项 到目前为止,我在Listview 设置所选项目的最大数量,listview,gridview,windows-runtime,max,selecteditem,Listview,Gridview,Windows Runtime,Max,Selecteditem,这可能是个愚蠢的问题,但是。。。如何在listview/gridview中实现最大数量的选定项 我有一个包含9项的列表视图,我希望用户只能从中选择5项 到目前为止,我在SelectionChanged事件中实现了这一点: if (MyListView.SelectedItems.Count >5) MyListView.SelectedItems.RemoveAt(0); 这是一个有趣但回避的方式,当第六个项目被选中时,第一个项目被取消,所以他们总是保持5 但是,我希望,当我已经
SelectionChanged
事件中实现了这一点:
if (MyListView.SelectedItems.Count >5)
MyListView.SelectedItems.RemoveAt(0);
这是一个有趣但回避的方式,当第六个项目被选中时,第一个项目被取消,所以他们总是保持5
但是,我希望,当我已经选择了5个项目时,不能再选择其他项目,除非我同时取消选择一个项目,并且满足SelectedItems.Count
<5的条件
非常感谢您的任何建议、想法和代码。这的确是一个愚蠢的问题。。。我想了很多,但我一点也不知道,就在我发布这篇文章5分钟后。。。代码如下所示:
if (MyListView.SelectedItems.Count >5)
MyListView.SelectedItems.RemoveAt(MyListView.SelectedItems.Count-1);
这的确是一个愚蠢的问题。。。我想了很多,但我一点也不知道,就在我发布这篇文章5分钟后。。。代码如下所示:
if (MyListView.SelectedItems.Count >5)
MyListView.SelectedItems.RemoveAt(MyListView.SelectedItems.Count-1);
事件处理程序:
this.MyListView.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.MyListView_ItemSelectionChanged);
代码:
事件处理程序:
this.MyListView.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.MyListView_ItemSelectionChanged);
代码:
我的示例将删除选定的第一个项目,您的解决方案将删除新项目之前选定的最后一个项目。我的示例将删除选定的第一个项目,您的解决方案将删除新项目之前选定的最后一个项目。只要对你有用。