作者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