我的代码:
DataGridViewComboBoxCell cell = new DataGridViewComboBoxCell();
DataTable data = new DataTable();
data.Columns.Add(new DataColumn("Value", typeof(string)));
data.Columns.Add(new DataColumn("Description", typeof(string)));
data.Rows.Add("5", "6");
data.Rows.Add("51", "26");
data.Rows.Add("531", "63");
cell.DataSource = data;
cell.ValueMember = "Value";
cell.DisplayMember = "Description";
cell.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox;
dataGridView1.Rows[0].Cells[0] = cell;
它显示组合框但无法选择其中的任何值。 怎么了
最佳答案
您通常不使用 DataGridView
中的单个单元格类型。相反,您想要添加 DataGridViewComboBoxColumn
类型的列。
因此,您需要的不是您提供的代码:
var column = new DataGridViewComboBoxColumn();
DataTable data = new DataTable();
data.Columns.Add(new DataColumn("Value", typeof(string)));
data.Columns.Add(new DataColumn("Description", typeof(string)));
data.Rows.Add("5", "6");
data.Rows.Add("51", "26");
data.Rows.Add("531", "63");
column.DataSource = data;
column.ValueMember = "Value";
column.DisplayMember = "Description";
dataGridView1.Columns.Add(column);
作为引用,有关 DataGridViewCombobBoxCell 的文档位于 MSDN here .您还可以在那里找到有关 DataGridView 的一般信息。另一个很好的引用是 DataGridViewFAQ .
关于c# - datagridview 组合框单元格 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9533067/