啥也不会的乘序猿 2024-04-30 13:58 采纳率: 20%
浏览 4
已结题

vb.net的CheckedListBox

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
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 5月18日
  • 已采纳回答 5月10日
  • 创建了问题 4月30日

悬赏问题

  • ¥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 外向内全景图像拼接相关项目和论文咨询