2011-08-18 11 views
0

フォーム上のテキストボックスに(DataGridViewの)選択した行の内容(各セルの値を適切なテキストボックスに表示)します。これは、経験豊かな私にとってはかなり簡単な作業でなければなりません。DataGridViewを使用してフォーム上にテキストボックスを設定するVB .NET 2010

は、これまでのところ私は、記事のほとんどはVB/VB 2005/VB 2008はなくVB 2010

すべてのヘルプ、ヒントについて書かれているとして、それを達成するために、単一の作業ソリューションを見つけることができませんでした回答は大幅にここで、

よろしく、 アユブ

を高く評価している私はすでに試みているものです。それは不思議な最初の4つの選択された行のために働くとテキストボックスを移入が、DataGridViewの残りの失敗

TextBox1.Text = DoctorsDataGridView.CurrentRow.Cells(0).Value.ToString 

(私は画像を入れてみましたが、私は私の権限によるものではないおかげで、流れの上に積み重ねることができます)。

作業溶液:

txtRoll.Text = grd.CurrentRow.Cells(0).Value.ToString 

0置き換える - セル/列を一致させるために、Xを。

コードがCellClickイベント(つまり、grd.CellClickを処理する)の下に置かれたとき、それは機能します。

+0

すでにお試しいただいた内容をお知らせください。 – Jonathan

+0

説明をもう一度ご覧ください。 thx – Ayub

+1

DatasetのいずれかのレジスタにフィールドのNull値があるように見えるため、DoctorsDataGridView.CurrentRow.Cells(0).Valueがnullであるため、ToStringメソッドを呼び出すことができません。エラーメッセージが表示されましたか? – Jonathan

答えて

1

あなたはTextBox1.TextにDoctorsDataGridViewのデータソースをバインドすることができます。

TextBox1.DataBindings.Add(New Binding("Text", ds, "columnname")) 

DSはDataTableのように、データソースで、BindingContextをあなたのための残りを行います。 DoctorsDataGridView行を選択してデータソースのカーソルを移動すると、TextBox1のデータが変更されます。

関連する問題