0
MySqlCommand cmd = new MySqlCommand(query, conn);
dt.Load(cmd.ExecuteReader());
List<string> list = new List<string>();
  while (combodata.Read())
  {
     list.Add(combodata.GetString(0));
  }
source.DataSource = dt;

dataGrid1.ItemsSource = source;

如何list添加source

source.DataSource = dt;
source.DataSource = list;

错误的...

我需要添加dataGrid1.ItemsSource一个dtlist 我该怎么做?

4

2 回答 2

1

您可以使用CompositeCollection

var cc = new CompositeCollection();
cc.Add(new CollectionContainer { Collection = new DataView(dt) });
cc.Add(new CollectionContainer { Collection = list });
dataGrid1.ItemsSource = cc;
于 2012-07-11T12:21:33.393 回答
0

你不能设置DataTable为,ItemsSource因为它没有实现IEnumerable。您可以使用数据视图:

dataGrid1.ItemsSource = dt.AsDataView();
于 2012-07-11T12:15:59.960 回答