使用vb.net收集带有复选框列表项的文本框文本

时间:2014-05-30 14:55:20

标签: vb.net textbox checkboxlist

正在使用vb.net构建任务管理系统。如何在每个复选框列表旁边设置一个文本框字段,这样当用户勾选复选框时,他也可以对此项目发表评论并提交整个完成的任务?下面是我的代码

 Sub GetGroups()
        cblGroups.DataSource = Task.Components.Tasks.GetAllTasks
        cblGroups.DataTextField = "TaskName"
        cblGroups.DataValueField = "ID"
        cblGroups.DataBind()


    End Sub


  For Each item As ListItem In cblGroups.Items
            If item.Selected Then

'reading each item value

End if

下一步

2 个答案:

答案 0 :(得分:0)

我认为您应该使用DataGridView。在那里,您可以有一个复选框列和一个文本框列,也可以有一个新的行占位符来放置新任务。如果您不喜欢DataGridView,可以使用alternatives

你的另一个选择是维护一个CheckBox控件及其TextBox对的列表,基本上是做数据网格的工作。一开始你没事,但是你可能需要滚动等,所以为什么不使用内置控件,这些问题已经解决了。

答案 1 :(得分:0)

    'Check through each of the items
    For Each item As ListItem In cblGroups.Items
        'If this particular item is checked
        If item.Selected = True Then
            'Dynamically create a HTML Textbox
            item.Text = [String].Format("{0}<input id=""TextBox{0}"" name=""TextBox{0}"" / >", item.Text)
        Else
            'Otherwise simply store the normal value
            item.Text = [String].Format("{0}", item.Text)
        End If
    Next