wpf datatable -> datagrid

3

我有一个已经填充了数据的DataTable对象dt和一个在xaml中声明的DataGrid对象。dt是通过程序动态填充的。

如何将dt中的信息显示在DataGrid对象中呢?

我尝试过

dataGrid1.DataContext = dt;
但它没有起作用。


1
有很多例子可以参考。你可能漏掉了什么。试着按照这个例子来:http://www.switchonthecode.com/tutorials/using-the-wpf-toolkit-datagrid - decyclone
1个回答

6

您可以将DataContext理解为告诉控件“您可以使用这些数据”,但不指定应该使用哪些数据。 您可以在xaml中指定datagrid上的绑定:

ItemsSource = {Binding }

请记得指定所需的列或将AutoGenerateColumns设置为True。

或者您可以在后台代码中设置itemssource:

dataGrid.1ItemsSource = dt;

但这样做并不会将数据绑定到DataGrid,只是“触发并显示”。

无法隐式转换类型'System.Data.DataTable'为'System.Collections.IEnumerable'。存在显式转换(是否缺少强制转换?) - 我使用了dataGrid1.ItemsSource,但它不喜欢我的DataTable格式,有什么提示吗? :( ..我是新手,所以对于我的菜鸟行为感到抱歉 :| - Ms. Nobody
很抱歉,我无法重现您的问题。您使用的是哪个 .Net 框架?提供一些代码可能会有帮助。 - hyp
哦,我找到了这个问答 http://stackoverflow.com/questions/5815014/how-to-bind-a-datagrid-to-a-datatable-all-in-code-behind 现在没问题了。但还是谢谢你的回答。 - Ms. Nobody

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接