簡體   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