C# 在datagrid中动态创建的combobox的值

C# 在datagrid中动态创建的combobox的值,c#,combobox,datagrid,dynamically-generated,C#,Combobox,Datagrid,Dynamically Generated,我正在尝试将银行账户对账单转换成另一种文件格式。问题是,没有一家银行提供相同格式的存款,因此我想创建一种更具活力的方法,使我的计划更易于理解 因此,我们的想法是将语句读入数据网格,然后在每列的标题中放置一个组合框,从中可以选择列中存在的数据类型。此时,我正在事件createautocolumn上动态创建标题,组合框由列表填充。到目前为止还不错 但关键是能够读取标题组合框的选定值。在这里我不成功。我似乎无法访问combobox1.text这样的显示值。在调试过程中,我注意到combobox从未设置

我正在尝试将银行账户对账单转换成另一种文件格式。问题是,没有一家银行提供相同格式的存款,因此我想创建一种更具活力的方法,使我的计划更易于理解

因此,我们的想法是将语句读入数据网格,然后在每列的标题中放置一个组合框,从中可以选择列中存在的数据类型。此时,我正在事件createautocolumn上动态创建标题,组合框由列表填充。到目前为止还不错

但关键是能够读取标题组合框的选定值。在这里我不成功。我似乎无法访问combobox1.text这样的显示值。在调试过程中,我注意到combobox从未设置数据绑定的值,只是使用get

下面是用于动态创建组合框的代码

public string ValueString {get; set;}

var dropDown = new ComboBox() { IsEditable =true, MinWidth = 100, ItemsSource = countries, SelectedValue = new Binding(ValueString) { Mode=BindingMode.Default, Path= new PropertyPath(ValueString) }, }

e.Column.Header = dropDown;

是的,我是个新手,非常感谢你的意见。我缺少什么,为什么它不将所选值设置为ValueString?

而不是动态,为什么不在设计时将组合框添加到列标题?即使我需要使用autogenerate columns=true,也可以这样做吗?