C# 将DataGridView单元格从ComboBox更改为TextBox

C# 将DataGridView单元格从ComboBox更改为TextBox,c#,datagridview,C#,Datagridview,我正在以编程方式将DataGridView单元格从组合框更改为文本框 此代码适用于: dataGridView[dataGridView.Columns["colParam2"].Index, rowIndex] = new DataGridViewTextBoxCell(); 此代码失败: DataGridViewCell cell = dataGridView[dataGridView.Columns["colParam2"].Index, rowIndex]; cell = new Da

我正在以编程方式将DataGridView单元格从组合框更改为文本框

此代码适用于:

dataGridView[dataGridView.Columns["colParam2"].Index, rowIndex] = new DataGridViewTextBoxCell();
此代码失败:

DataGridViewCell cell = dataGridView[dataGridView.Columns["colParam2"].Index, rowIndex];
cell = new DataGridViewTextBoxCell();
为什么?

  • 第一个代码示例将某个DGV单元更改为新类型的单元

  • 第二个第一个设置
    单元格
    以引用
    DataGridView
    单元格

然后它将参考变量更改为,改为新创建的单元格


因此它失败(即,不会更改原始的DGV单元格),因为它只是将新的内容分配给旧的变量
单元格
,而不是DGV的单元格。

什么失败了?是否引发
异常
?如果未将单元格设置为文本框,则会失败。