正在使用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
下一步
答案 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