Listview 设置所选项目的最大数量

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 但是,我希望,当我已经

这可能是个愚蠢的问题,但是。。。如何在listview/gridview中实现最大数量的选定项

我有一个包含9项的列表视图,我希望用户只能从中选择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);
代码:


我的示例将删除选定的第一个项目,您的解决方案将删除新项目之前选定的最后一个项目。我的示例将删除选定的第一个项目,您的解决方案将删除新项目之前选定的最后一个项目。只要对你有用。