Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的datagrid没有在WPF中显示来自SQL查询的数据?_C#_Wpf_Datatable_Datatables_Datagrid - Fatal编程技术网

C# 为什么我的datagrid没有在WPF中显示来自SQL查询的数据?

C# 为什么我的datagrid没有在WPF中显示来自SQL查询的数据?,c#,wpf,datatable,datatables,datagrid,C#,Wpf,Datatable,Datatables,Datagrid,我在WPF中有一个datagrid,我想在其中显示来自SQL查询的相应数据。在Windows窗体中,这些都不是问题,因为数据源在那里工作,但在WPF中不工作。我想到了以下内容,但它没有显示任何内容: RMA_表加载(读卡器);datagrid.ItemsSource=RMA_table.DataSet.Tables[0].AsDataView() 而不是以前: RMA_table.Load(reader); datagrid

我在WPF中有一个datagrid,我想在其中显示来自SQL查询的相应数据。在Windows窗体中,这些都不是问题,因为数据源在那里工作,但在WPF中不工作。我想到了以下内容,但它没有显示任何内容:

RMA_表加载(读卡器);datagrid.ItemsSource=RMA_table.DataSet.Tables[0].AsDataView()

而不是以前:

 RMA_table.Load(reader);                                  
 datagrid.DataSource = RMA_table;
试试这个

datagrid.ItemsSource=RMA_table.DataSet.Tables[0].DefaultView


注意:对于WPF,更好的方法是使用MVVM模式并将dataview绑定到itemssource。但是,对于您的问题,请立即尝试上面的答案。

由于此错误消息,此操作不起作用:Der nicht aufrufbare成员“DataTable.DefaultView”kann nicht wie eine Methode verwendet werden。很抱歉,我是用德语在这里用英语写的:不可调用的成员“DataTable.DefaultView”现在不能用作methodTry。我已经更新了。仍然不工作,我需要在xaml中做些什么来让它工作吗?现在工作了,我只需要将它添加到xaml:ItemsSource=“{Binding}”,我的cs代码如下所示:datagrid.DataContext=RMA_table.DefaultView;