Visual Basic 中学校 掲示板 投稿内容
タグのない投稿を抽出 統計 RSS

Visual Basic 中学校 > 投稿一覧 >

データグリットビューの内容をコンボボックスに

タグの編集...

投稿者 ソッケル   (社会人)   投稿日時 2017/8/3 09:52:14
・vb.net
・Visual Studio2012

現在データグリットビューにデータベースの内容を表示しています。
データグリットビューの行を選択したらその行の特定の列の値を取得してデータグリットビューの外にあるコンボボックスに表示したいのですがどうやったいいかわかりません。
コンボボックスはドロップダウンリスト限定です。

Private Sub DataGridView1_SelectionChanged(sender As Object, e As EventArgs) Handles DataGridView1.SelectionChanged

         Dim Cn As New MySqlConnection(Module1.SQL)
        Dim sqlcm As MySqlCommand = Cn.CreateCommand
        Dim adapter As New MySqlDataAdapter(sqlcm)
        Dim table As New DataTable

        Try
            'データ取得
            Cn.Open()

            'コンボボックスへ値の表示
            sqlcm.CommandText = "SELECT * FROM M_ITEM "
            adapter.Fill(table)

            item_box2.DataSource = table
            item_box2.DisplayMember = "ITEM_NAME"
            item_box2.ValueMember = "ITEM_ID"

            price_text2.Text = DataGridView1.CurrentRow.Cells("値段").Value
            num_text2.Text = DataGridView1.CurrentRow.Cells("個数").Value
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            Cn.Close()
        End Try

コンボボックスに表示させたいのは"商品"です。
 値段と個数は選択行の内容がちゃんと表示されている状態です。
お願いします。


投稿者 daive   (社会人)   投稿日時 2017/8/3 11:21:50
検索ワード:VB NET DataBindings Combobox
で、事例が見つかります。
DataSource になり得るデータは、DataBindings で扱ってあげると、
楽ができる場合があります。

投稿者 daive   (社会人)   投稿日時 2017/8/3 12:16:04
丁度、似たような質問が上がっていますので、参考事例としてリンク貼っておきます。
[VB.NET]データグリットビューのデータをコンボボックスに
https://teratail.com/questions/86816


投稿者 ソッケル   (社会人)   投稿日時 2017/8/3 14:50:47
回答ありがとうございます。
>丁度、似たような質問が上がっていますので、参考事例としてリンク貼っておきます。
すいません。その質問マルチポストで私が質問しました。。。



投稿者 daive   (社会人)   投稿日時 2017/8/7 10:37:23
https://teratail.com/questions/86816
の方で解決したようです。
マルポの放置は、マナー的にどうでしょうねぇ。
解決したら、解決した内容を記入して、終了しましょう。