- PR -

DataGridViewでComboBoxColumnの動的設定

1
投稿者投稿内容
初心者さん
会議室デビュー日: 2005/08/25
投稿数: 16
投稿日時: 2006-11-25 19:54
いつもお世話になります。
VB.NET2005で開発をしています。

現在、DataGridViewにデータベースから読み込んだDatatableをバインド、
DataGridView上で編集を行い、保存ボタンクリックでデータベースを更新する
Windowsアプリケーションを作成しています。

列は3列あり以下の構成になっています。
@ID設定用テキスト列(DataGridViewTextBoxColumn)
Aマスタテーブルの内容を選択するコンボボックス列(DataGridViewComboBoxColumn)
B2の列の選択した内容に紐付くコンボボックス列(DataGridViewComboBoxColumn)

やりたい処理としては
Aのマスタ項目列の値を変更(選択)したらそれに紐付く別マスタの内容をBの列に設定したいのです。(対象は変更した行のみ)

コンボボックス列の設定方法は以下の通りです。
------------------------------------------------------------------------
Dim grdCc As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn
Dim dt As DataTable

※dtにはマスタテーブルのデータをここで読み込んでいます。

'プロパティ設定
grdCc.Name = sMappingName
grdCc.HeaderText = マスタ@
grdCc.Width = 100
grdCc.DataSource = dt

'グリッドのカラムにコンボボックス列を追加
grdObj.Columns.Add(grdCc)
------------------------------------------------------------------------

列全体を変更ではなく
変更した行のコンボボックスのみを動的に設定しなおす所でわからなくなってしまいました。
よろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)