繁体   English   中英

添加多选功能(Java开发人员学习C#)

[英]Adding Multi-Select Functionality (Java Developer Learning C#)

我正在处理一段我继承的代码,并尝试将其从只能选择一行扩展到可以选择多行。

本质上,我正在使用的项目显示为数据表。 它包含“ OnSelectItem”和“ OnMouseDown”的方法,并通过“ OnMouseDown”检查单击是否为鼠标右键单击或鼠标左键单击。

通常,如何实现支持多选功能的功能? 除了按住特定键之外,还可以通过识别鼠标单击来处理它吗?或者是否有其他方法可以实现这种功能?

您的评论表明您正在使用自定义控件。 因此,适用于Microsoft提供的常规控件的答案可能根本不起作用。

您应该能够使用已经列出的事件来处理此自定义控件中的多选功能。

例如,您可以查看CheckedListBox控件。 每行前面都有一个复选框。 如果选中此框,则该行被“选中”。 如果这不是您要查找的选择类型,则可以在“详细信息”模式下查看ListView控件。 它允许您设置选项,使用户可以突出显示多行,使用CTRL和/或SHIFT修改鼠标单击影响选择的方式。

就我而言,就多重选择而言,除单击鼠标外,还需要键盘支持

1)在控件中,如果我们按Shift键,然后按向上或向下箭头键,则还可以选择行

2)我们还可以通过复选框列实现多选功能,我不确定这是否可行

3)还有固定列的基本原理,在该列的鼠标单击上,整个行都被选中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM