我想在我的DataGridView中分別設置每個DataGridViewComboBoxCell的項目(因爲每個組合框必須有不同的項目)。我用這個代碼來設置項目:設置DataGridViewComboBoxCell項目
foreach (DataGridViewRow row in grid.Rows)
{
((DataGridViewComboBoxCell)row.Cells[1]).Items.Clear();
foreach (Product prod in _ProductList)
{
((DataGridViewComboBoxCell)row.Cells[1]).Items.Add(prod.Name);
}
}
調試我看到的DataGridViewComboBoxCell的項目設置正確,但是當我看到網格,組合技是空的。
進行不同的測試我意識到,如果我在表單加載後設置項目(例如在點擊事件中),項目顯示正常。
我應該如何在表單加載時加載項目?
DataGridViewCombox有一個DataSource連接到它..我想知道是否將該特定項目的數據源設置爲string.Empty將解決您的問題..聽起來像一個DataBinding問題看這個鏈接可能選擇備用DataSource然後設置您試圖通過foreach循環設置的項目,你有http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcomboboxcell.aspx – MethodMan 2012-02-13 15:54:20
這是另一個有用的鏈接,將解釋它甚至更多.. http://homepage.ntlworld.com/herring1/datagrid.html – MethodMan 2012-02-13 15:59:07
或者我嘗試使用DataSource而不是在一段時間內設置項目。但問題依然如故。 如果我將DataGridViewComboBoxColumn設置爲DataGridViewComboBoxCell,則網格中的項目已正確填充,但此解決方案對我來說不可行,因爲每個單元格都有不同的項目。 – joaocarlospf 2012-02-13 17:31:58