我对使用DataGridViewComboBoxColumn的DataGridView的UI更新存在问题。 当我设置DataGridViewComboBoxColumnCell的值时,它可以工作,但UI不会刷新。
我在控件上尝试了Invalidate(),Refresh()。给予焦点,然后将焦点切换到另一个控件。当我在按钮事件中使用相同的循环时,它正在工作。
到目前为止我的代码:
BindingList<String> list = new BindingList<String>();
list.Add("Value1");
list.Add("Value2");
DataTable table = new DataTable();
DataColumn col = table.Columns.Add();
col.ColumnName = "Key";
col.DataType = typeof(String);
dataGridView1.DataSource = table;
table.Rows.Add("Key1");
table.Rows.Add("Key2");
DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();
combo.DataSource = list;
combo.Name = "Value";
dataGridView1.Columns.Add(combo);
foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Cells["Value"].Value = "Value1";
}
我有两个ZedGraphControls的类似行为。我实现了相关缩放,当我在两个控件中手动缩放时,仅在绘图中更改了比例。在我的DataGridView中也是如此,当我手动更改列宽并再次调用该方法时,UI将被刷新。