获取checkedlistbox中的复选框的控件名称?

时间:2013-07-26 14:28:48

标签: vb.net vb.net-2010

我想获得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。 :我正在通过上面的代码获取选中复选框的文本 (我希望相同,但复选框名称

请帮助...在此先感谢..

3 个答案:

答案 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
相关问题