[英]Bind column from datatable to combobox
我正在尝试将DataTable列绑定到组合框,我只有一列具有DataTable名称“ Types”,此列的标题是“ Type”。
我尝试了以下方法:
private DataTable dt;
public MainWindow()
{
InitializeComponent();
dt=Query();// return datatable from the database
myComboBox.DataContext =dt;
}
但组合框仍然为空(数据表不是)
我已经尝试过这个答案,但是在我的C#wpf中,我没有myComboBox.ComboBox.DataSource
属性
如果您的DataTable
继承自IEnumerable
,则可以直接进行设置;否则,可以从DataTable
创建一个List
。
示例代码(假设DataTable
继承自IEnumerable
):
myComboBox.ItemsSource = dt;
尝试这个:
private DataTable dt;
public MainWindow()
{
InitializeComponent();
dt=Query();// return datatable from the database
myComboBox.ItemsSource = dt.AsEnumerable().Select(x => x["Type"].ToString()).ToList();
}
你可以试试看
this.myComboBox.datasource=dt;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.