2010-10-14 13 views
1

Dans mon application, j'ai datagrid avec type simple de cellules - chaîne, entier.Utilisation de DataGridViewComboBoxColumn et DataGridViewComboBoxCell

Je veux changer l'une des cellules de la chaîne pour être combobox.

J'ai essayé de remplir le inomration de chaque ligne, mais je n'ai rien vu. Cela signifie que je vois comboBox dans chaque cellule de la colonne, mais la comboBox est vide.

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" }; 

Merci

Nir

Répondre

0

Au lieu de assiging tableau de chaînes à essayer DataSource ci-dessous le code:

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

moi avons passé quelque temps à essayer de retrouver quelque chose de similaire. Il s'avère que vous ne pouvez pas modifier les cellules (c'est-à-dire sélectionner des éléments d'un ComboBox) si vous avez activé FullRowSelect.