none
如何設定CheckedListBox清單項目的邊界 RRS feed

  • 問題

  • 1.vb2005的 CheckedListBox 主要用於在清單內設定群組化的核取方塊項目。

    2. CheckedListBox 所建立的清單項目會緊鄰清單的邊界排列。

    3.請問,如何才能設定清單項目與清單間的上下左右邊界。

    4.此外,請問 該如何設定才能讓CheckedListBox 支援使用CheckState 列舉型別。

     

    敬請指導,謝謝。

    2008年7月4日 上午 08:55

解答

  • :::

        Private Sub CheckedListBox1_ItemCheck(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles CheckedListBox1.ItemCheck
            Select Case e.CurrentValue
                Case CheckState.Checked
                    e.NewValue = CheckState.Indeterminate
                Case CheckState.Indeterminate
                    e.NewValue = CheckState.Unchecked
                Case CheckState.Unchecked
                    e.NewValue = CheckState.Checked
            End Select
        End Sub

    2008年7月5日 上午 10:54

所有回覆

  • :::第四個問題,參考看看

    CheckedListBox1.SetItemCheckState(項目索引值, CheckState.Checked)

    2008年7月5日 上午 02:19
  • 1.感謝 小琳 前輩的指導。

    2.使用SetItemCheckState方法,僅能讓清單項目以Checked、Indeterminate、Unchecked等模式呈現,但無法產生Checked、Indeterminate、Unchecked等三種模式的互動操作,也就是說,核取方塊無法產生Indeterminate的選取功能,僅有Checked與Unchecked功能。

    3.而我想知道的是,如何讓CheckedListBox的清單項目,能產生Checked、Indeterminate、Unchecked三種模式的互動操作功能。

     

    敬請再指導,謝謝。

    2008年7月5日 上午 06:49
  • :::

        Private Sub CheckedListBox1_ItemCheck(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles CheckedListBox1.ItemCheck
            Select Case e.CurrentValue
                Case CheckState.Checked
                    e.NewValue = CheckState.Indeterminate
                Case CheckState.Indeterminate
                    e.NewValue = CheckState.Unchecked
                Case CheckState.Unchecked
                    e.NewValue = CheckState.Checked
            End Select
        End Sub

    2008年7月5日 上午 10:54
  • 1.感謝再次指導。

    2.此程式寫的高明,謝了。

    3.讓我不覺的是,e.CurrentValue 的傳回值應該只會有 Checked 和 Unchecked,為何本例會有 Indeterminate 呢?

    4.若 CheckedListBox 含有  Indeterminate 傳回值,就不用這麼麻煩的編寫程式碼了。

     

    再次感謝你。


    2008年7月5日 下午 12:59
  • :::假如目前是Checked狀態的話,再按一下就會把目前的Checked狀態改為Indeterminate狀態!!!

    2008年7月6日 上午 12:18