【问题标题】:Bind column from datatable to combobox将数据表中的列绑定到组合框
【发布时间】:2018-11-26 08:35:17
【问题描述】:

我正在尝试将 DataTable 列绑定到组合框,我有 DataTable Names “Types” 一列,该列的标题是“Type”。

我尝试了以下方法:

private DataTable dt;
public MainWindow()
{
   InitializeComponent();
   dt=Query();// return datatable from the database
   myComboBox.DataContext =dt;
}

但组合框仍然是空的(数据表不是)

我试过this 的答案,但在我的C# wpf 中我没有myComboBox.ComboBox.DataSource 属性

【问题讨论】:

  • 为什么投反对票

标签: c# wpf


【解决方案1】:

试试这个:

private DataTable dt;
public MainWindow()
{
   InitializeComponent();
   dt=Query();// return datatable from the database
   myComboBox.ItemsSource = dt.AsEnumerable().Select(x => x["Type"].ToString()).ToList();
}

【讨论】:

  • 嗨,你知道反对票吗?如何解决否决票?
【解决方案2】:

你可以试试这个。

this.myComboBox.datasource=dt;

【讨论】:

    【解决方案3】:

    使用ComboBox.ItemsSource

    如果你的DataTable继承自IEnumerable,你可以直接设置它,否则从你的DataTable创建一个List

    示例代码(假设DataTable继承自IEnumerable):

    myComboBox.ItemsSource = dt;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-16
      • 2012-03-11
      • 1970-01-01
      • 2011-10-14
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多