開発環境
・Visual Studio2012
・VB.NET
・MySQL
現在、windowsフォームで商品登録プログラムを作成しています。
データグリッドビューにデータベースの内容を表示してそのデータを編集できるようにしたいです。
そこで、データグリットビューの行を選択したらその行の特定の列の値を取得してデータグリットビューの外にあるコンボボックスに表示したいのですがどうやったいいかわかりません。
コンボボックスはドロップダウンリスト限定です。
コンボボックスは追加用のやつと編集用の2つを作成していてどちらも同じ仕様にしています。
やりたいことをまとめると、
編集用のコンボボックスで、選択した行の商品が表示されるようにして、他の商品をコンボボックスの中から選べるようにしたいです。
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 WHERE ITEM_NAME = '" & DataGridView1.CurrentRow.Cells("ITEM_NAME").Value & "'" 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 End Sub
このコードでコンボボックスに選択行のデータは取得できるのですが、その行の商品名しか表示されないです。。
どなたかお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/04 05:56