我正在从表中检索单行(使用方法),我想将此行中的每一列填充到文本框中。如何在VB.net中完成。
感谢您的帮助。
答案 0 :(得分:1)
for i = 0 to Table.Rows.Count -1
dim row as DataRow = Table.Rows(i)
dim txt as new textbox
txt.Text = row(i)
panel1.controls.add(txt)
Next
其中panel1是FlowLayoutPanel(它会自动为您定位文本框)
答案 1 :(得分:1)
如果我正确阅读了您所说的内容,您需要为数据行中的每一列添加一个文本框。所以你想要这样的东西:
For i As Integer = 0 To row.ItemArray.Length - 1
Dim txtBox As New TextBox
txtBox.Text = row.Item(i).ToString
Form1.Controls.add(txtBox)
Next
使用返回行的方法替换行,以及将文本框添加到Form1的任何控件。
答案 2 :(得分:0)
你可以通过多种方式实现......但我认为DataBinding可能是最普遍接受的方法。 DataBinding的问题是您无法绑定到DataRow。您必须绑定到DataRow的表。
myTextBox.DataBindings.Add("Text", myDataTable, "ColumnName");
如果您愿意,请在MSDN查看更多内容。