【发布时间】:2013-04-22 18:01:01
【问题描述】:
我的 DataGridViewComboBoxColumn 出现奇怪的结果。
1)当没有设置值时,我单击单元格(不是下拉箭头),选项中的第一个值显示为值,当我单击单元格时,它返回空白值.这是一种误导,因为没有选择任何值,但它会显示第一个值,直到您单击单元格为止。
一个解决方案是将第一个选项设为空白,但是我仍然受到下一个问题的困扰......
2) 如果我选择了一个已经有值的单元格,然后选择了一个没有值的单元格,那么最初选择的值将显示在没有选择值的单元格中。同样,单击单元格将清除它,但是,这又是一种误导。
我想让这不会误导...有人知道解决方案吗?
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
DataTable dt = new DataTable();
dt.Columns.Add("f_Id");
dt.Columns[0].DataType = typeof(string);
dt.Columns.Add("f_Desc");
dt.Columns[1].DataType = typeof(string);
for (int i = 0; i < values.Count(); i++)
{
dt.Rows.Add(values[i], values[i]);
}
col.DataSource = dt;
col.DisplayMember = dt.Columns[1].ColumnName;
col.ValueMember = dt.Columns[0].ColumnName;
col.HeaderText = header;
col.Name = header;
DataGridView1.Columns.Add(col);
【问题讨论】:
-
没有人知道这件事吗?这是 Microsoft 的默认设置,真的很烦人。
标签: c# winforms visual-studio-2010 datagridview datagridviewcombobox