作成日: 2018/02/27 最終更新日: 2018/02/27
文書種別
使用方法
詳細
C1ComboBoxのItemModeプロパティを「HtmlPattern」に指定し、HtmlPatternプロパティにTableタグを設定することで、C1ComboBoxのドロップダウンリストに複数列を表示させることができます。なおこの時、TextDetachedプロパティをTrueに設定しておく必要があります。
リスト項目のデータとして、C1ComboBoxのItemsDataSourceプロパティを用いて、複数列データを設定したDataTableに連結したのち、ItemsDisplayMemberとItemsValueMemberプロパティで、表示するデータと実際の値を指定します。
◎サンプルコード(VB)
◎サンプルコード(C#)
リスト項目のデータとして、C1ComboBoxのItemsDataSourceプロパティを用いて、複数列データを設定したDataTableに連結したのち、ItemsDisplayMemberとItemsValueMemberプロパティで、表示するデータと実際の値を指定します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim dt As DataTable
dt = New DataTable()
dt.Columns.Add("ID", GetType(System.String))
dt.Columns.Add("Name", GetType(System.String))
dt.Rows.Add("001", "ヒマワリ")
dt.Rows.Add("002", "バラ")
dt.Rows.Add("003", "コスモス")
C1ComboBox1.TextDetached = True
C1ComboBox1.ItemsDataSource = dt.DefaultView
C1ComboBox1.ItemsDisplayMember = "Name"
C1ComboBox1.ItemsValueMember = "ID"
C1ComboBox1.ItemMode = C1.Win.C1Input.ComboItemMode.HtmlPattern
C1ComboBox1.HtmlPattern = "<table><tr><td width=30>{ID}</td><td width=70>{Name}</td></tr></table>"
End Sub
Dim dt As DataTable
dt = New DataTable()
dt.Columns.Add("ID", GetType(System.String))
dt.Columns.Add("Name", GetType(System.String))
dt.Rows.Add("001", "ヒマワリ")
dt.Rows.Add("002", "バラ")
dt.Rows.Add("003", "コスモス")
C1ComboBox1.TextDetached = True
C1ComboBox1.ItemsDataSource = dt.DefaultView
C1ComboBox1.ItemsDisplayMember = "Name"
C1ComboBox1.ItemsValueMember = "ID"
C1ComboBox1.ItemMode = C1.Win.C1Input.ComboItemMode.HtmlPattern
C1ComboBox1.HtmlPattern = "<table><tr><td width=30>{ID}</td><td width=70>{Name}</td></tr></table>"
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(String));
dt.Columns.Add("Name", typeof(String));
dt.Rows.Add("001", "ヒマワリ");
dt.Rows.Add("002", "バラ");
dt.Rows.Add("003", "コスモス");
c1ComboBox1.TextDetached = true;
c1ComboBox1.ItemsDataSource = dt.DefaultView;
c1ComboBox1.ItemsDisplayMember = "Name";
c1ComboBox1.ItemsValueMember = "ID";
c1ComboBox1.ItemMode = C1.Win.C1Input.ComboItemMode.HtmlPattern;
c1ComboBox1.HtmlPattern = "<table><tr><td width=30>{ID}</td><td width=70>{Name}</td></tr></table>";
}
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(String));
dt.Columns.Add("Name", typeof(String));
dt.Rows.Add("001", "ヒマワリ");
dt.Rows.Add("002", "バラ");
dt.Rows.Add("003", "コスモス");
c1ComboBox1.TextDetached = true;
c1ComboBox1.ItemsDataSource = dt.DefaultView;
c1ComboBox1.ItemsDisplayMember = "Name";
c1ComboBox1.ItemsValueMember = "ID";
c1ComboBox1.ItemMode = C1.Win.C1Input.ComboItemMode.HtmlPattern;
c1ComboBox1.HtmlPattern = "<table><tr><td width=30>{ID}</td><td width=70>{Name}</td></tr></table>";
}
関連情報
旧文書番号
82545