我正在尝试在 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”对象,它从我的列表中接收所有值,所以一切都很好。