上週我問了同樣的問題,最終得到了解決我的問題的方法,這要感謝用戶@Aaron。然而,我再次問,因爲代碼在一個項目中完全工作,但在幾乎完全相同的條件下(即,列數/行數,變量類型,DGV如何填充),在另一個項目中不起作用。 。在DataGridView的特定單元格中設置組合框
//This is my code to go through each cell in the DataGridView.
for (int i = 0; i < dgvTest.RowCount; i++)
{
for (int j = 0; j < dgvTest.ColumnCount; j++)
{
foreach (Information info in frmMain._dbList)
{
if (dgvTest.Rows[i].Cells[j].Value.ToString().ToLower() == info.InfoName.ToLower() && info.InfoInputType == "1")
{
DataGridViewComboBoxCell c = new DataGridViewComboBoxCell();
c.Items.Add("0");
c.Items.Add("1");
dgvTest.Rows[i].Cells[(j + 1)] = c;
}
}
}
}
問題:
當我點擊 「確定」 奇怪的是,它創建的組合框。如果我重複這個過程,它最終會用ComboBox填充每個單元格,但是隻要我將鼠標懸停在它們上面,就會彈出相同的錯誤消息。
它是否將單元格設置爲組合框,然後嘗試回到同一單元格?
解決
簡單的解決方案 - 必須添加一個c.Value =#設定值。
感謝您的快速回復!在ExceptionPolicy中出現錯誤?這是Visual Studio的內置功能還是HandleException類ExceptionPolicy中包含的方法? – Yahtzee
@Yahtzee不需要它。你只是處理這個異常並顯示消息框。我修改了答案。 –
我不認爲異常正在被打,因爲錯誤信息並不那麼簡單。我編輯了我的問題並上傳了錯誤消息的圖片。 – Yahtzee