我是编程的C#部分的新手,我目前正在制作一个以ComboBox为中心的程序。在Combobox中,我有一个连接的字符串,如下所示:
如果选中
("☑ " + client.shortName)
如果未经检查
("☐ " + client.shortName)
所以输出就像
☐ RealMadrid
作为comboBox下拉列表中的一个项目。
我的问题是,我可以实现一个事件处理程序来检测何时单击下拉列表的CheckBox(不是实际的控件类型,更像是字符)区域?如果是的话,我可以详细了解如何做到这一点吗? (它不一定是一个完整的课程,但如果是的话,我将不胜感激)
由于
答案 0 :(得分:1)
您是否能够使用SelectedIndexChanged事件,然后只需检查所选值(字符串)的第一个字符是否为'☑'或'☐'?
修改 - 我想我明白了 - 您希望用户能够在不更改复选框的情况下选择项目并选中'属性,但如果他们点击项目的左侧,也允许他们更改它。您可以检查光标相对于表单位置的位置,并确定它们选择的组合框的哪一侧。它不一定是一个干净的实现,但我不认为还有另一种方法来使用这样的控件欺骗程序。
答案 1 :(得分:0)
是否有特定原因要使用ComboBox而不是使用client.shortName更新文本的许多Checkbox?