■■■

2016年4月1日金曜日

DataGridViewでコンボボックスを設定する方法

DataGridViewでコンボボックスを設定する方法
VB.NET
'作成
Dim column As New DataGridViewComboBoxColumn()
column.Items.Add("A")
column.Items.Add("B")
column.Items.Add("C")
column.Items.Add("D")
column.Items.Add("E")
column.Items.Add("F")
column.Items.Add("G")

dgv1.Columns.Add(column)
column.Name = "ALPHA"
C#
DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
column.Items.Add("A");
column.Items.Add("B");
column.Items.Add("C");
column.Items.Add("D");
column.Items.Add("E");
column.Items.Add("F");
column.Items.Add("G");

dgv1.Columns.Add(column);
column.Name = "ALPHA";
データテーブルの値をDataGridViewのコンボボックスに設定する方法
VB.NET
Dim dtTable As New DataTable("TableA")
dtTable .Columns.Add("Display", GetType(String))
dtTable .Columns.Add("Value", GetType(Integer))
dtTable .Rows.Add("A", 0)
dtTable .Rows.Add("B", 1)
dtTable .Rows.Add("C", 2)
dtTable .Rows.Add("D", 3)
dtTable .Rows.Add("E", 4)
dtTable .Rows.Add("F", 5)
dtTable .Rows.Add("G", 6)

Dim column As New DataGridViewComboBoxColumn()
column.DataSource = dtTable
column.ValueMember = "Value"
column.DisplayMember = "Display"
dgv1.Columns.Add(column)
C#
DataTable dtTable  = new DataTable("TableA");
dtTable .Columns.Add("Display", typeof(string));
dtTable .Columns.Add("Value", typeof(int));
dtTable .Rows.Add("A", 0);
dtTable .Rows.Add("B", 1);
dtTable .Rows.Add("C", 2);
dtTable .Rows.Add("D", 3);
dtTable .Rows.Add("E", 4);
dtTable .Rows.Add("F", 5);
dtTable .Rows.Add("G", 6);

DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
column.DataSource = dtTable ;
column.ValueMember = "Value";
column.DisplayMember = "Display";
dgv1.Columns.Add(column);





■■■