2017-10-01 5 views
0

Je crée dynamiquement un DataGridComboboxColum dans le code. Cela fonctionne très bien, mais quand je sélectionne un objet dans le Combobox dans la grille, il disparaît après que je quitte la zone de liste déroulante.WPF dynamic DatagridComboboxColumn

Voici le code:

MyDataGrid.ItemsSource = ergList; 

DataGridComboBoxColumn cb = new DataGridComboBoxColumn(); 
cb.ItemsSource = data 
cb.Header = "Tag";     

cb.DisplayMemberPath = "Tag"; 
MyDataGrid.Columns.Add(cb); 

Comment puis-je résoudre ce problème?

Répondre

1

Vous devez lier la valeur sélectionnée dans la ComboBox à une propriété de l'élément dans votre ergList:

MyDataGrid.ItemsSource = ergList; 

DataGridComboBoxColumn cb = new DataGridComboBoxColumn(); 
cb.ItemsSource = data 
b.Header = "Tag"; 

cb.DisplayMemberPath = "Tag"; 
cb.SelectedValueBinding = new Binding("SomePropertyOfAnItemInErgList"); 
MyDataGrid.Columns.Add(cb); 

Assurez-vous que les types des éléments dans la ComboBox et la propriété pour maintenir la valeur sélectionnée rencontre.

+0

Merci beaucoup. Maintenant ça marche. – Chris