文書種別
使用方法
詳細
.NET 8版のFlexGridで、データソースを設定したC1ComboBoxをC1FlexGridのエディタとして使用するには、C1ComboBoxのItemsDisplayMemberとItemsValueMemberプロパティに同じフィールド名を指定します。
また、TranslateValueプロパティをFalseに設定することで、C1ComboBoxのテキスト部の値が編集可能になります。
以下に簡単な設定例を記載します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' コンボボックス用のデータ設定
Dim dt As New DataTable()
dt.Columns.Add("ID", GetType(Integer))
dt.Columns.Add("Name", GetType(String))
dt.Rows.Add(10, "りんご")
dt.Rows.Add(20, "みかん")
dt.Rows.Add(33, "ぶどう")
' C1ComboBox の作成と設定
Dim c1ComboBox1 As New C1.Win.Input.C1ComboBox()
c1ComboBox1.ItemsDataSource = dt
c1ComboBox1.DropDownStyle = C1.Win.Input.DropDownStyle.[Default]
' テキスト部の値を編集可能にします
c1ComboBox1.TranslateValue = False
' ItemsDisplayMember と ItemsValueMember プロパティを、同じフィールドに設定
c1ComboBox1.ItemsDisplayMember = "Name"
c1ComboBox1.ItemsValueMember = "Name"
' FlexGrid の列に C1ComboBox をエディタとして設定
C1FlexGrid1.Cols(1).Editor = c1ComboBox1
C1FlexGrid1.Cols(1).Caption = "C1ComboBox"
End Su◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// コンボボックス用のデータ設定
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(10, "りんご");
dt.Rows.Add(20, "みかん");
dt.Rows.Add(33, "ぶどう");
// C1ComboBox の作成と設定
C1ComboBox c1ComboBox1 = new C1ComboBox();
c1ComboBox1.ItemsDataSource = dt;
c1ComboBox1.DropDownStyle = DropDownStyle.Default;
// テキスト部の値を編集可能にします
c1ComboBox1.TranslateValue = false;
// ItemsDisplayMember と ItemsValueMember プロパティを、同じフィールドに設定
c1ComboBox1.ItemsDisplayMember = "Name";
c1ComboBox1.ItemsValueMember = "Name";
// FlexGrid の列に C1ComboBox をエディタとして設定
c1FlexGrid1.Cols[1].Editor = c1ComboBox1;
c1FlexGrid1.Cols[1].Caption = "C1ComboBox";