0

我正在尝试在 DataGridView 中添加一个组合框,如果我刷新另一个以 Windows 形式拥有的组合框,我管理此方法的方法会重复很多次,我会再次运行此方法

this.DataGridView1.ColumnCount = Constants.Vacation_Calendar.Total_Calendar_Days + 2;
this.DataGridView1.Columns[0].Name = "Resource";
this.DataGridView1.Columns[0].Width = 100;
this.DataGridView1.Columns[1].Name = "Month";
this.DataGridView1.Columns[1].Width = 60;



DataGridViewComboBoxColumn cb = new DataGridViewComboBoxColumn();
List<Process> getAllProcesses = this.bl_process.getAll_Process();
List<String> getApplication= new List<string>();


foreach (Process process in getAllProcesses)
{
    getApplication.Add(process.Application);
}



if (!DataGridView1.Columns.Cast<DataGridViewColumn>().Any(x => x.Name == "ProcessColumn"))
{
    cb.HeaderText = "Process";
    cb.Name = "ProcessColumn";
    cb.Width = 100;
    cb.DataSource = getApplication;
    cb.ReadOnly = false;
    DataGridView1.Columns.Insert(2, cb);
}

我不断收到我在设计器中使用以下代码处理的错误:

this.DataGridView1.DataError += new System.Windows.Forms.DataGridViewDataErrorEventHandler(this.DataGridView1_DataError);

在后面的代码中:

private void DataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e){}

有了这一切,我看不到我的列表填充组合框,这里还缺少什么?

非常感谢你提前

PS:我在 Quickwatches 中添加了“getApplication”对象,它从我的列表中接收所有值,所以一切都很好。

4

1 回答 1

0

我不需要像方法 SelectedIndexChanged 那样绑定到gridview内的组合框吗?看看我在选择什么

于 2018-02-15T13:18:45.187 回答