WPF 动态 DatagridComboboxColumn

WPF dynamic DatagridComboboxColumn

我在代码中动态创建了一个DataGridComboboxColum。这工作正常,但是当我 select 网格中组合框中的一个项目时,它会在我离开组合框后消失。

代码如下:

MyDataGrid.ItemsSource = ergList;

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

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

我该如何解决这个问题?

您需要将 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 和 属性 中的项类型与保存所选值的项匹配。