[英]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.