我的 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);