2010-11-30 22 views
0

テーブルから1つの行(メソッドを使用して)を取得していますが、この行の各列をテキストボックスに入力したいとします。これはVB.netでどのように行うことができますか?VB.netのテキストボックスにデータを入力する

ありがとうございました。パネル1は、FlowLayoutPanelある

+1

これまで行ってきたことをお見せできますか? –

答えて

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 

は、あなたがそれをいくつかの方法を行うことができます

0

(それは自動的にテキストボックスを配置)...しかし、私はデータバインディングは、最も一般的に受け入れられている方法かもしれないと思います。 DataBindingの問題は、DataRowにバインドできないことです。 DataRowのテーブルにバインドする必要があります。

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

詳細については、MSDNをご確認ください。

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の代わりににテキストボックスを追加している。だから、このような何かをしたいです。

関連する問題