填充VB.net中的文本框

时间:2010-11-30 23:32:14

标签: vb.net

我正在从表中检索单行(使用方法),我想将此行中的每一列填充到文本框中。如何在VB.net中完成。

感谢您的帮助。

3 个答案:

答案 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查看更多内容。