【问题标题】:WPF dynamic DatagridComboboxColumnWPF 动态 DatagridComboboxColumn
【发布时间】:2017-10-01 12:30:01
【问题描述】:
我在代码中动态创建了一个 DataGridComboboxColum。这很好用,但是当我在网格的组合框中选择一个项目时,它会在我离开组合框后消失。
代码如下:
MyDataGrid.ItemsSource = ergList;
DataGridComboBoxColumn cb = new DataGridComboBoxColumn();
cb.ItemsSource = data
cb.Header = "Tag";
cb.DisplayMemberPath = "Tag";
MyDataGrid.Columns.Add(cb);
我该如何解决这个问题?
【问题讨论】:
标签:
wpf
datagridcomboboxcolumn
【解决方案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 中的项目类型与保存所选值的属性匹配。