我在代码中动态创建DataGridComboboxColum。这样可以正常工作,但是当我在Grid中的Combobox中选择一个项目时,它会在我离开组合框后消失。
以下是代码:
MyDataGrid.ItemsSource = ergList;
DataGridComboBoxColumn cb = new DataGridComboBoxColumn();
cb.ItemsSource = data
cb.Header = "Tag";
cb.DisplayMemberPath = "Tag";
MyDataGrid.Columns.Add(cb);
我该如何解决这个问题?
答案 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
中的项目类型和保留所选值的属性匹配。