datagridviewのセルにコンボボックスを付加しています。
全体の仕様として行を増減させているのでDataGridViewComboBoxCellで作成しました。
以下の参考1を元に作成したのですが、これではvaluememberを設定することができません。
ちなみに当初参考2のようにDataGridViewComboBoxColumnを用いて作成しましたが、これでは行の増減で各々のセルで選択した値が初期に戻ってしまってあきらめました。
どうすれはDataGridViewのセルに対して作成したコンボボックス値にValue値をもたせることができるでしょうか。
参考1は以下のリンク
DataGridView コンボボックスの使い方
参考2は以下のリンク
DataGridViewの列にコンボボックスを表示する
VisualStudio2017 .netframework4.7.1で作成
VisualStudio2017:VB.NET
1 Private Sub test(ByRef dgv As DataGridView, 2 ByRef cbc As DataGridViewComboBoxCell, 3 ByVal colName As DataGridViewComboBoxColumn) 4 5 Dim dgvRow As New DataGridViewRow 6 Dim listCnt As Integer = 0 7 listCnt = setDgvList.Count 8 9 colName.Items.Clear() 10 11 For row As Integer = 0 To listCnt - 1 12 Dim disp As String = setDgvList(row).listName 13 cbc.Items.Add(disp) 14 Next 15 16 colName.Items.AddRange(cbc.Items) 17 18 dgvRow.Cells.Add(cbc) 19 20 dgv.Rows.Add(dgvRow) 21 22 End Sub