作成日: 2014/09/26 最終更新日: 2014/09/26
文書種別
使用方法
詳細
MultiColomnDictionaryクラスでは、複数列間のデータやキーがマッピングされており、このマップリストからの選択により値が設定される仕組みとなっているため、このクラスを使用してマルチカラムコンボボックスを表示している場合、そのセルではユーザーからの入力を可能とすることはできません。
しかし、FlexGridの「セルボタン」の機能を利用して、セルにクリック可能なセルボタンを表示し、かつボタンのクリック時に子グリッド(FlexGrid)に設定した複数列のリストを表示することで、入力も可能なマルチカラムコンボボックスを実装することができます。
具体的な処理方法については、下記の製品付属サンプルをご参照ください。
◎MultiColumnDropDown サンプル セルボタンの機能とあわせて、もう1つの C1FlexGrid を使用することで、より拡張性の高いマルチカラムコンボボックスを実現する方法をご紹介しています。
上記のサンプルのfrmMultiColumnDropDown_Loadイベントに、セルボタンを表示するコードがあります。そのコードを下記のように変更することで、セルへの入力も可能となります。
◎サンプルコード(VB)
◎サンプルコード(C#)
しかし、FlexGridの「セルボタン」の機能を利用して、セルにクリック可能なセルボタンを表示し、かつボタンのクリック時に子グリッド(FlexGrid)に設定した複数列のリストを表示することで、入力も可能なマルチカラムコンボボックスを実装することができます。
具体的な処理方法については、下記の製品付属サンプルをご参照ください。
◎MultiColumnDropDown サンプル セルボタンの機能とあわせて、もう1つの C1FlexGrid を使用することで、より拡張性の高いマルチカラムコンボボックスを実現する方法をご紹介しています。
上記のサンプルのfrmMultiColumnDropDown_Loadイベントに、セルボタンを表示するコードがあります。そのコードを下記のように変更することで、セルへの入力も可能となります。
◎サンプルコード(VB)
Private Sub frmMultiColumnDropDown_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' マルチカラムコンボボックスを表示するため、
' セルボタンを設定します。
' fg.Cols(1).ComboList = "..." '変更前 fg.Cols(1).ComboList = "|..." '変更後
fg.Cols(1).Caption = "Multi"
End Sub
' マルチカラムコンボボックスを表示するため、
' セルボタンを設定します。
' fg.Cols(1).ComboList = "..." '変更前 fg.Cols(1).ComboList = "|..." '変更後
fg.Cols(1).Caption = "Multi"
End Sub
◎サンプルコード(C#)
private void frmMultiColumnDropDown_Load(object sender, System.EventArgs e)
{
// マルチカラムコンボボックスを表示するため、
// セルボタンを設定します。
// fg.Cols[1].ComboList = "..."; //変更前 fg.Cols[1].ComboList = "|..."; //変更前
fg.Cols[1].Caption = "Multi";
}
{
// マルチカラムコンボボックスを表示するため、
// セルボタンを設定します。
// fg.Cols[1].ComboList = "..."; //変更前 fg.Cols[1].ComboList = "|..."; //変更前
fg.Cols[1].Caption = "Multi";
}
旧文書番号
70004