2017-08-03 56 views
0

我一直在試圖添加DataGridViewRow到DataGridView無濟於事。我跟着答案here。我不能爲我的生活找出我的代碼有什麼問題!C#:將DataGridViewRow添加到DataGridView異常

我想用關聯鍵,而不是指數的補充數據:

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; 

我發現了一個ArgumentExceptionenter image description here

我已經設置了名稱fo像這樣的列: enter image description here

爲什麼它仍然拋出異常?

回答

0

enter image description here

儘量設置DataPropertyName到firstName和行中的所有其他列進行相應的設置。

+0

Nah。我嘗試過這個。不起作用。 –

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; 
+0

謝謝。有用! :) –