Я извлекаю одну строку (используя метод) из таблицы, я хочу заполнить каждый столбец из этой строки в текстовые поля. Как это можно сделать на VB.net.Заполнение текстовых полей в VB.net
Спасибо за помощь.
Я извлекаю одну строку (используя метод) из таблицы, я хочу заполнить каждый столбец из этой строки в текстовые поля. Как это можно сделать на VB.net.Заполнение текстовых полей в VB.net
Спасибо за помощь.
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 (он автоматически позиционирует текстовые поля для вас)
Вы можете сделать это несколькими способами ... но я думаю, что DataBinding может быть наиболее общепринятым методом. Проблема с DataBinding заключается в том, что вы не можете привязываться к DataRow. Вы должны привязываться к таблице DataRow.
myTextBox.DataBindings.Add("Text", myDataTable, "ColumnName");
Проверьте больше на MSDN, если вы хотите.
Если я прочитал то, что вы сказали правильно, вам понадобится текстовое поле для каждого столбца в datarow. Так что вы хотите что-то вроде этого:
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.
Можете ли вы показать нам, что вы сделали до сих пор? – 2010-11-30 23:35:41