不Winform的ListView控件具有这样的事件,时,将触发“所有选定的项目变为取消”?所以,当我在列表中的某些选定的项目,所有更改取消(所以,现在我没有任何选择的项目),我应该捕获的事件。恐怕没有内置的事件(?)或...?“所选项目变为取消”事件在winform列表视图
2
A
回答
-1
this.listView1.ItemSelectionChanged += this.HandleOnListViewItemSelectionChanged;
private void HandleOnListViewItemSelectionChanged(Object sender, ListViewItemSelectionChangedEventArgs e)
{
if (e.IsSelected)
{
//do your selected work
}
else
{
//do your unselected work
this.listView1.ItemSelectionChanged-= new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.listView1_ItemSelectionChanged);
}
}
0
你可以使用的SelectedIndexChanged和事件检查,如果所有项目被取消选择即..
bool allDeselected = true;
foreach (ListViewItem item in myListView.Items)
{
if (item.Selected)
{
allDeselected = false;
break
}
}
+0
对我并没有很好的解决方案:它始终闪光时,你只是选择另一个列表项,不仅在单纯的所有项目成为取消。 – Tom
1
在ItemSelectionChanged,检查是否有项目在ListView检查:
listView1.ItemSelectionChanged += listView1_ItemSelectionChanged;
void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
if (listView1.SelectedItems.Count == 0)
//Do something
}
相关问题
- 1. 列表视图项在winform中选择
- 2. 如何取消选择kendo列表视图中的项目
- 3. 当滚动时取消选择列表视图项目
- 4. 列表视图改变外观所选项目
- 5. Android - 从列表视图中获取所选项目的文本
- 6. 带有复选框事件的单独列表视图项目
- 7. 在列表视图中滚动时取消选择项目选择
- 8. 在列表视图中选择项目
- 9. 获取列表视图的项目doubleclick事件
- 10. 列表视图中选择项目改变颜色为灰色
- 11. 列表视图项目消失
- 12. Sencha Touch - 取消选择列表项目?
- 13. 在列表视图中指示所选项目
- 14. Android的列表视图(setOnItemClickListener)项目检查和取消选中该复选框
- 15. 选择空白行从列表视图中取消选择项目
- 16. 为复选框选择列表视图的所有选项
- 17. 在项目列表视图
- 18. 选择所有行并在列表视图中取消选择所有行选项
- 19. 如何在单击链接后从列表视图中获取所选项目?
- 20. 在列表视图中滚动并获取所有选定的项目
- 21. Android:如何使用光标在列表视图中获取所选项目?
- 22. 从列表视图中选择项目
- 23. 在Python中,所有列表项目都变为附加项目
- 24. 如何在DragOver事件中获取列表框选定项目
- 25. 列表视图获取项目返回
- 26. Android:GUI:从列表视图获取项目
- 27. 从列表视图获取项目[i]
- 28. WinForm:从列表框中的选定项目获取值
- 29. 不能“取消选择”列表视图项
- 30. android列表视图跳转到所选项目
它没有。正如它没有选中所有奇数行时触发的事件一样。正如回答问题ItemSelectionChanged的人所提到的,这是执行此任务的最简单方法。你对简单的“if”陈述有什么反应? –