DataGridViewComboBoxColumn UI更新问题

时间:2011-09-02 17:01:34

标签: c# datagridcomboboxcolumn

我对使用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将被刷新。

0 个答案:

没有答案