带有列表值的DataGridView内部填充Combobox



我正在尝试在datagridview中添加一个combobox,如果我刷新了我在Windows form中使用的另一个ComboBox,则我正在管理此方法的方法,我运行此方法所有再次

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){}

有了所有这些,我看不到我的列表填充了Combobox,这里仍然缺少什么?

非常感谢您提前

ps:我在QuickWatches中添加了" GetApplication"对象,并且它从列表中接收所有值,所以一切都很好。

我不需要类似于在GridView内与ComboBox界定的方法之类的东西吗?要查看我正在选择

最新更新