2010-10-14 84 views
1

在我的應用程序中,我有簡單類型的單元格的數據網格 - 字符串,整數。使用DataGridViewComboBoxColumn和DataGridViewComboBoxCell

我想將字符串中的一個單元格更改爲combobox。

我嘗試填充每行不同的命名,但沒有看到任何東西。 這意味着我在列的每個單元格中看到comboBox,但comboBox是空的。

DataGridViewComboBoxColumn cmdParam1 = new DataGridViewComboBoxColumn(); 
cmdParam1.Name = "cmdParam1"; 
cmdParam1.HeaderText = "cmdParam1"; 
dataGridView1.Columns.Add(cmdParam1); 

DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell) (dataGridView1.Rows[2].Cells["cmdParam1"]); 
cell.DataSource = new string[] { "1", "2", "3" }; 

cell = (DataGridViewComboBoxCell)(dataGridView1.Rows[4].Cells["cmdParam1"]); 
cell.DataSource = new string[] { "4", "5", "6" }; 

感謝

尼爾

回答

0

相反assiging字符串數組數據源試試下面的代碼:

DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell) (dataGridView1.Rows[2].Cells["cmdParam1"]); 
      cell.Items.Add("1"); 
      cell.Items.Add("2"); 
      cell.Items.Add("3"); 


DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell) (dataGridView1.Rows[4].Cells["cmdParam1"]); 
      cell.Items.Add("4"); 
      cell.Items.Add("5"); 
      cell.Items.Add("6"); 
0

我花了一些時間,試圖追查類似的東西。原來,如果您打開了FullRowSelect,則無法編輯單元格(即從ComboBox中選擇項目)。

相關問題