WPF动态DatagridComboboxColumn

时间:2017-10-01 12:30:02

标签: wpf datagridcomboboxcolumn

我在代码中动态创建DataGridComboboxColum。这样可以正常工作,但是当我在Grid中的Combobox中选择一个项目时,它会在我离开组合框后消失。

以下是代码:

MyDataGrid.ItemsSource = ergList;

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要将ComboBox中的所选值绑定到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);

确保ComboBox中的项目类型和保留所选值的属性匹配。