none
怎样禁用CheckedListBox中的某一项? RRS feed

答案

全部回复

  • 你可以设置要禁用的那一项的Enabled属性为false,这样就可以了啊!


    2014年11月13日 4:11
  • 可以這樣

    checkedListBox1[x].Enabled = false;


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2014年11月13日 7:57
  • 这是不可能的!
    2014年11月13日 8:06
  • 问题就是怎么设置要禁用的那一项的Enabled属性为false?
    2014年11月13日 8:06
  • 啊,CheckedListBox.Items只有Get,那你可以用

    CheckedListBox1.SetItemCheckState(i, CheckState.Indeterminate);

    http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.setitemcheckstate(v=vs.110).aspx

    http://msdn.microsoft.com/en-us/library/system.windows.forms.checkstate(v=vs.110).aspx


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2014年11月13日 8:53
  • 确实可以将某一项变为灰色,但不能禁用,用鼠标点击就恢复为正常状态栏了
    2014年11月14日 0:16
  • 那你可以用

    private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) 
    { 
        if (e.CurrentValue == CheckState.Indeterminate) 
        { 
            e.NewValue = e.CurrentValue; 
        } 
    } 
    


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    • 已标记为答案 vboykk 2014年11月14日 3:13
    2014年11月14日 1:17
  • 非常接近完美了,还差最后一步。

    使用 CheckState.Indeterminate 使项目为灰色后,框内默认是有个勾的,怎么让这个勾去掉?

    2014年11月14日 2:21
  • 不可以,其實CheckedListBox 是不支援 Disable,你可以試用 CheckBox in ListView,這樣就可以disable checkbox

    http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.checkboxes(v=vs.110).aspx


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2014年11月14日 3:10
  • 非常感谢你的回复!
    2014年11月14日 3:14