2010-11-30 6 views
0

Я извлекаю одну строку (используя метод) из таблицы, я хочу заполнить каждый столбец из этой строки в текстовые поля. Как это можно сделать на VB.net.Заполнение текстовых полей в VB.net

Спасибо за помощь.

+1

Можете ли вы показать нам, что вы сделали до сих пор? – 2010-11-30 23:35:41

ответ

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 (он автоматически позиционирует текстовые поля для вас)

0

Вы можете сделать это несколькими способами ... но я думаю, что DataBinding может быть наиболее общепринятым методом. Проблема с DataBinding заключается в том, что вы не можете привязываться к DataRow. Вы должны привязываться к таблице DataRow.

myTextBox.DataBindings.Add("Text", myDataTable, "ColumnName"); 

Проверьте больше на MSDN, если вы хотите.

1

Если я прочитал то, что вы сказали правильно, вам понадобится текстовое поле для каждого столбца в 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.

Смежные вопросы