我有这段代码从包含查询结果的表中获取结果:
For i As Integer = 0 To categoryDT.Rows.Count-1
Dim coName = New Label()
coName.Text = categoryDT.Rows(i).ToString()
formCustCatMaint.Controls.Add(coName)
Dim chk = New CheckBox()
chk.ID = "chk." + i.ToString()
formCustCatMaint.Controls.Add(chk)
Next
不幸的是,添加到页面的内容是正确数量的复选框,但所有复选框都在相应的标签中装饰了相同的值。标签的文本不是表中所需的值,而是" System.Data.DataRow"。
分配表格行还需要什么?内容,而不仅仅是数据的一般类型?
答案 0 :(得分:1)
您需要使用列的列名或索引来从数据行中获取实际值。
coName.Text = categoryDT.Rows(i)(1).ToString();
//here 1 is just a sample value. You need to put the zero based index of column whose value you want to display.