繁体   English   中英

将列从数据表绑定到组合框

[英]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属性

使用ComboBox.ItemsSource

如果您的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM