GcMultiRowでGcComboBoxCellを使うと、Windows Form Applicationでわかりやすく使いやすいコンボボックスを作ることができます。
コンボボックスに表示される値ではなく、データソースのID値などを取得したい場合、下記のように設定します。
https://www.grapecity.com/tools/support/technical/knowledge_detail.asp?id=37547
コンボボックスカラムのプロパティの設定
- TextSubItemIndex : コンボボックスに表示するテキストのサブアイテムのインデックスを指定します。
- ValueSubItemIndex : コンボボックス選択時の値となるサブアイテムのインデックスを指定します。
選択された値を取得する場合、下記のコードで実装できます。
1 2 3 4 5 6 7 8 9 |
Private Sub GcMultiRow1_CellValueChanged(sender As Object, e As CellEventArgs) Handles GcMultiRow1.CellValueChanged Dim dgv As GcMultiRow = CType(sender, GcMultiRow) Dim cmb As GcCmb If dgv.Columns(e.CellIndex).Name = "カラム名" Then cmb = DirectCast(dgv.SelectedCells(0), GcCmb) Debug.Print(String.Format("CellValueChanged | value: {0} | DisplayText: {1}", cmb.Value, cmb.DisplayText)) End If End Sub |
自分のおぼえがきです。(´・ω・`)