[.NET] CheckedListBox如何判定是否選中?

看板Visual_Basic作者 (LSM)時間12年前 (2013/11/01 15:29), 編輯推噓3(303)
留言6則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 2010 express 想寫一個CheckedListBox的表單,但是碰上判斷方面的問題 請問該如何解決呢? 這是我寫在CheckedListBox1_SelectedIndexChanged內的程式 也就是改變index值時會進入這個部分, p.s.:已經在前面的程式有寫到「選到該index時就將選項打勾」 程式如下: If CheckedListBox1.SelectedIndex = 0 & CheckedListBox1.GetItemCheckState(0) = True Then TextBox1.Text = "000" ElseIf CheckedListBox1.SelectedIndex = 1 & CheckedListBox1.GetItemCheckState(1) = True Then TextBox1.Text = "111" Else TextBox1.Text = "" End If 就是希望在判斷第0項有打勾的時候,輸出000;第1項打勾時輸出111, 但程式始終無法正確動作, 有看到其他人說可以用checkedListBox1.GetItemChecked(index) 但是我如果用: GetItemChecked(0) = True取代 .GetItemCheckState(0) = True 當if的判斷式 會出現以下Error: 從字串 "0True" 至型別 'Double' 的轉換是無效的。 請問是否有先進能提供解決方法呢? 非常感謝協助! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.170.85

11/01 23:50, , 1F
先看msdn上GetItemChecked回傳是什麼吧~我認為不是bool陣列
11/01 23:50, 1F

11/02 00:36, , 2F
把 & 換成 and
11/02 00:36, 2F

11/02 00:39, , 3F
另 GetItemCheckState回傳值是 integer, 所以要用1取代True
11/02 00:39, 3F

11/02 00:41, , 4F
ps. GetItemChecked 回傳值是 Boolen
11/02 00:41, 4F

11/02 00:44, , 5F
typo Boolean
11/02 00:44, 5F
真的是非常感謝兩位先進, 我真是太不用心了竟然使用&而不是AND, 另外GetItemCheckState回傳值是 integer, 所以要用0或1這一點沒錯, 已做過測試並得到驗證! 再一次感謝兩位幫忙! ※ 編輯: lsmking7219 來自: 115.43.83.167 (11/02 08:06)

11/05 00:03, , 6F
不客氣, 交流一下而已
11/05 00:03, 6F
文章代碼(AID): #1ISrXSCt (Visual_Basic)
文章代碼(AID): #1ISrXSCt (Visual_Basic)