作者lsmking7219 (LSM)
看板Visual_Basic
標題[.NET] CheckedListBox如何判定是否選中?
時間Fri Nov 1 15:29:29 2013
請輸入專案類型(網站專案或者應用程式專案):
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
1F:→ Abbee:先看msdn上GetItemChecked回傳是什麼吧~我認為不是bool陣列 11/01 23:50
2F:推 niwat:把 & 換成 and 11/02 00:36
3F:推 niwat:另 GetItemCheckState回傳值是 integer, 所以要用1取代True 11/02 00:39
4F:→ niwat:ps. GetItemChecked 回傳值是 Boolen 11/02 00:41
5F:推 niwat: typo Boolean 11/02 00:44
真的是非常感謝兩位先進,
我真是太不用心了竟然使用&而不是AND,
另外GetItemCheckState回傳值是 integer, 所以要用0或1這一點沒錯,
已做過測試並得到驗證!
再一次感謝兩位幫忙!
※ 編輯: lsmking7219 來自: 115.43.83.167 (11/02 08:06)
6F:→ niwat:不客氣, 交流一下而已 11/05 00:03