2016-09-29 3 views
0

datagridがあり、選択した行のデータをtextboxに表示します。私は.NET 2003を使用しています。私が見つけたのはdatagridviewの解決策です。このコードを試してみたところ、SelectedRowsですが、その機能はdatagridにはありません。VB.NETを使用してDataGridから選択した行のデータを取得

Private Sub Grid2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Grid2.SelectedIndexChanged 
    Dim i, j As Integer 
    i = Grid2.CurrentRow.Index 
    TextBox1.Text = Grid2.Item(0, i).Value 
    TextBox2.Text = Grid2.Item(1, i).Value 
    TextBox3.Text = Grid2.Item(2, i).Value 
    TextBox4.Text = Grid2.Item(3, i).Value 
End Sub 
+0

は申し訳ありませんが私は間違ったコードをコピーします。これが実際のコードです。実際にはgrid2はデータグリッドであり、datagridviewではありません。だから私はgrid2のようにdatagridviewを変更しようとしましたが、エラー –

+0

'CurrentRow'はデータグリッドのメンバーではありません。 –

+0

Grid2はDataGridです。私はasp.netを使用しているので –

答えて

1

これを試してみてください:

Private Sub Grid2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Grid2.SelectedIndexChanged 
    TextBox1.Text = Grid2.SelectedItem.Cells(0).Text 
    TextBox2.Text = Grid2.SelectedItem.Cells(1).Text 
    TextBox3.Text = Grid2.SelectedItem.Cells(2).Text 
    TextBox4.Text = Grid2.SelectedItem.Cells(3).Text 
End Sub 
+0

ありがとう!できます。どのように私は別のページに値を転送することができますか?ユーザーがボタンをクリックしたときに別のページにデータを表示したいからです。 –

+0

チェックボタンをクリックして動作する場合は、これを回答としてマークしてください。 –

+0

これについては、[セッション()](https://msdn.microsoft.com/en-us/library/ms178581.aspx)を使用できます。 –

関連する問題