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
和 属性 中的项类型与保存所选值的项匹配。
我在代码中动态创建了一个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
和 属性 中的项类型与保存所选值的项匹配。