我想获得checkedlistbox控件中复选框的名称
通过以下代码,我只能获得与复选框相关联的文本:
Dim sb As New System.Text.StringBuilder
Dim CheckedList =
(
From Item In clbCheckedListBox.Items.Cast(Of String)() _
.Where(Function(xItem, Index) clbCheckedListBox.GetItemChecked(Index))
Select Item
).ToList
示例:我想要 chk_01 而不是 Hello World
(checklistbox name = clbCheckedListBox
其中一个复选框名称= chk_01
chk_01 复选框包含文字 Hello World )
P.S。 :我正在通过上面的代码获取选中复选框的文本 (我希望相同,但复选框名称)
请帮助...在此先感谢..
答案 0 :(得分:0)
我相信您可以参考clbCheckedListBox.ID
属性来获取控件的唯一ID。
还有您感兴趣的UniqueID属性和TagName。
你.Cast(Of String)()
可能会出现问题,这需要完整的cehckbox对象来执行我的建议
答案 1 :(得分:0)
Dim CheckedList =
(
From Name In clbCheckedListBox.CheckedIndices.Cast(Of Integer)() _
.Where(Function(xItem, Index) clbCheckedListBox.GetItemChecked(Index))
Select Name
).ToList
改变是:
clbCheckedListBox.CheckedIndices.Cast(整数)
答案 2 :(得分:0)
其中一个复选框名称= chk_01
这没有任何意义,因为CheckedListBox.Item没有Name属性。识别它们的唯一方法是通过文本或索引
这样的内容将返回已检查项目的文本列表:
Dim CheckedList = (From Text In clbCheckedListBox.CheckedItems() Select Text).ToList
或者你可以得到一个像这样检查的索引列表:
Dim CheckedList = (From Index In clbCheckedListBox.CheckedIndices() _
Select Index).ToList