我目前有一個2列寬的DataGridView,第一列是DataGridViewTextBoxColumn,第二列是DataGridViewComboBoxColumn。我還有一個預先生成的通用List(字符串),它將用作DataGridViewComboBox的每行的DataSource。DataGridViewComboBox數據源
最後,我有一個循環,通過一系列串進行迭代,並且相應地分析它們,與提取的值被施加到使用相應的細胞中,如下所示:
dataGridView.Rows.Add("Column1Text", "Column2Text");
按預期在GridView數據被填充,以及DataGridViewComboBox正確顯示理想的項目。
問題是,單擊DataGridViewComboBox時,不會下拉任何項目。我已檢查DataGridViewComboBox包含項目。 DataGridViewTextBoxColumn的AutoSizeMode設置爲「填充」,如果它有任何相關性。
任何有關我可能做錯什麼的見解?點擊特定單元格時是否必須手動下拉項目?謝謝。
更新
我已經綁定的泛型列表作爲數據源方面嘗試了兩種不同的方法。
第一次是通過結合整列本身的DataSource:
col_key.DataSource = KeyList;
的第二種方法是結合各新的DataGridViewComboBoxCell的DataSource相應行中:
(DataGridViewComboBoxCell)(row.Cells[1]).DataSource = KeyList;
這兩種方法在運行時編譯並正確添加必要的項目,但單擊時沒有項目下拉。
你能展示綁定嗎?不知何故,它感覺不對,要添加除DataGridViewRow以外的任何其他內容。Row – mindandmedia 2012-02-26 17:43:07
當您選擇組合框列時,您可以添加網格屏幕截圖嗎? – 2012-02-26 17:48:36
你能展示如何從預生成列表中填充ComboBox嗎?我不認爲我不熟悉這種技術。 – 2012-02-26 17:56:41