vb.net的CheckListBox控件,当焦点迁移到该控件的时候,默认没有选中状态,所以我在Enter事件中设置了控件得Slectedindex = 0,就可以实现,但是现在有个问题,当控件没有焦点的时候,我点击该控件,我点击第二条数据,但是结果返回的却是第一条数据内容,就是因为我在Enter事件中设置了SelectedIndex = 0。如果不使用Enter事件,如何让控件在获得焦点的时候就有选中状态,不是勾选内容,并且点击的时候返回的内容还是点击的那条内容呢
5条回答 默认 最新
- 丨Haruna 2024-05-01 13:25关注
直接在GotFocus事件里面检测有没有选中项,让一个没有选中项就把第一项目设为选中项。
Private Sub CheckListBox1_GotFocus(sender As Object, e As EventArgs) Handles CheckListBox1.GotFocus If CheckListBox1.CheckedItems.Count = 0 AndAlso CheckListBox1.Items.Count > 0 Then CheckListBox1.SetItemChecked(0, True) End If End Sub
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 如何再GIS用海岸线建立缓冲区
- ¥15 codeblock遇到问题了,求帮助😭
- ¥15 Qt6.8.0加载网页MSVC2022
- ¥15 360浏览器m2的这个值
- ¥15 国内有哪些厂商做automlops的?
- ¥15 skynet pb mysql
- ¥15 笔记本外接显示器分辨率太低各种方法都用过了调不高
- ¥15 Redstone R0697-F00 D2020 交换机 OS
- ¥50 H5+js 动态数字画廊怎么做?
- ¥20 外向内全景图像拼接相关项目和论文咨询