DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DataGridViewから行を取得

環境/言語:[Vista/VB.NET 2005]
分類:[.NET]

先月からVB2005を勉強始めました者です。
現在わからず悩んでいる事があり、ご質問させて頂きます。
どなたかご教授宜しくお願い致します。

まず、フォーム1でボタンを押下でフォーム2を開きます。
フォーム2にDataGridViewでテーブルのデータを表示しています。
フォーム2に表示しているデータ1行を選択し、クリックするとフォーム2が閉じ
選択したデータをフォーム1のテキストボックスに表示したいのです。

フォーム2にDataGridViewでテーブルのデータを表示しています。まで出来ているのですが、そこからがわからず悩んでいます。

わかり難い説明で申し訳ございませんが、宜しくお願い致します。
■No23288に返信(ど新人さんの記事)
> 選択したデータをフォーム1のテキストボックスに表示したいのです。
>

選択したセルの内容を取得したいなら
DataGridView編メニュー
http://dobon.net/vb/dotnet/datagridview/

Form1のテキストボックスに値をセットしたいなら
http://dobon.net/vb/dotnet/form/accessanotherformdata.html
■No23289に返信(やじゅさんの記事)
> ■No23288に返信(ど新人さんの記事)
>>選択したデータをフォーム1のテキストボックスに表示したいのです。
>>
>
> 選択したセルの内容を取得したいなら
> DataGridView編メニュー
> http://dobon.net/vb/dotnet/datagridview/
>
> Form1のテキストボックスに値をセットしたいなら
> http://dobon.net/vb/dotnet/form/accessanotherformdata.html

ご返事遅くなり申し訳ございません。
やじゅさんありがとうございます。

早速上記のサイトから調べて試してみます。
やじゅさんから教えて頂いた所を見て勉強しましたが、上手くいきません。
まだまだ勉強不足なのもありますが、どなたか教えて頂けませんでしょうか?

宜しくお願い致します。
> やじゅさんから教えて頂いた所を見て勉強しましたが、上手くいきません。
> まだまだ勉強不足なのもありますが、どなたか教えて頂けませんでしょうか?

どのようにわからないのか書いて下さい。
そうしないとどのようにアドバイスしていいかわかりません。

DataGridViewのクリックイベントは捕まえれましたか?
それが捕まえれたなら、
こんな感じでデータを取ってこれます。


Dim strWk as String

strWk = Me.DataGridView1(e.ColumnIndex,e.RowIndex).Value.ToString


あとは、この取ってきたデータを、
元フォームのテキストに渡してやれば良いかと。
ヒトシさんご返事ありがとうございます。

> どのようにわからないのか書いて下さい。
> そうしないとどのようにアドバイスしていいかわかりません。
>
> DataGridViewのクリックイベントは捕まえれましたか?

すいません、DataGridViewに表示までで、
DataGridViewのクリックイベントからわかりません。

いろいろ試したのですが、選択している行がどうしても取得できません。

宜しくお願い致します。
> DataGridViewのクリックイベントからわかりません。

クリックイベントがわからないとなると、
もう少し自習なされた方が良さそうですが、
一応私なりの回答は記しておきます。

下記以外にも色んな方法がありますので、
勉強される中で試してみて下さい。

ど素人さんの書き込みの内容を前提にして、
かつ、一番簡易的な方法を記載します。
(本来はこんな値の渡し方しない方がイイと私は思ってます)

フォーム1(Form1)にはテキストボックス(txtNaiyo)とボタン(cmdMeisai)がある。
フォーム2(Form2)にはデータグリッドビュー(dgvMeisai)がある。
Form1からForm2を開く時、Form2.Show(Me)にします。


↓Form2のソース内
Private Sub dgvMeisai_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvMeisai.CellClick

'' Form1のtxtNaiyoにクリックしたセルの値を入れる。
CType(Me.Owner, Form1).txtNaiyo.Text = Me.dgvMeisai(e.ColmunIndex, e.RowIndex).Value.ToString

'' Form2を閉じる。
Me.Close

End Sub
ヒトシさん本当にありがとうございます。
教えて頂きましたコードを見ながらもっと勉強したいと思います。

ひとまず解決とさせていただきます。

ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板