C#:将DataGridViewRow添加到DataGridView异常

时间:2017-08-03 05:58:33

标签: c# exception datagridview

我一直在尝试将DataGridViewRow添加到DataGridView无济于事。我按照here的答案。我不能为我的生活弄清楚我的代码有什么问题!

我想使用关联键而不是索引来添加数据:

row.Cells["Column2"].Value = "XYZ";
row.Cells["Column6"].Value = 50.2;

这是我的代码:

DataGridViewRow dgvr = (dgvSponsor.RowTemplate);
        dgvr.Cells["firstName"].Value = fn;
        dgvr.Cells["midName"].Value = mi;
        dgvr.Cells["lastName"].Value = ln;
        dgvr.Cells["suffix"].Value = suffix;
        dgvr.Cells["residence"].Value = res;
        dgvr.Cells["gender"].Value = radioMale.Checked ? 1 : 2;

我收到了 ArgumentException enter image description here

我已经设置了列的名称,如下所示: enter image description here

为什么它仍然会抛出异常?

2 个答案:

答案 0 :(得分:1)

有多种方法可以添加数据,但我主要使用的方法是创建行,然后按如下方式添加数据;

//Insert a new row, get the index of that row
int index =  myDataGridView.Rows.Add();

//Now add the data into the row you just created
myDataGridView.Rows[index].Cells["firstName"].Value = fn;
myDataGridView.Rows[index].Cells["midName"].Value = mi;
myDataGridView.Rows[index].Cells["lastName"].Value = ln;
myDataGridView.Rows[index].Cells["suffix"].Value = suffix;
myDataGridView.Rows[index].Cells["residence"].Value = res;
myDataGridView.Rows[index].Cells["gender"].Value = radioMale.Checked ? 1 : 2;

答案 1 :(得分:0)

enter image description here

尝试将DataPropertyName设置为firstName,并相应地设置行中的所有其他列。