WPF将数据网格的值放入数据集中

时间:2019-03-09 10:24:22

标签: wpf

[WPF] 将数据网格的值放入数据集中。 [窗口表单代码]

ds = (DataSet)dataGridView1.DataSource;

[我的源代码]

ds = (DataSet)datagrid.ItemsSource;

[错误]

  

ds =(DataSet)datagrid.ItemsSource; <-异常错误

1 个答案:

答案 0 :(得分:0)

由于ItemsSource不是数据集,您会收到该错误。

不可能。

WPF数据网格Itemssource可以绑定或设置为许多东西。

考虑System.Data命名空间中的内容时,datagrid项源将设置/绑定到数据表的视图。

注意,不是直接从数据表中获取。

如果您有数据表dt,则为:

 dataGrid1.ItemsSource = dt.DefaultView;

(您可以选择对视图进行排序和过滤)。

一个数据集中有一个或多个数据表。

如果您只有一个数据表,则可以新建一个数据集并将该数据表添加到其中:

  DataSet customers = new DataSet();  
  DataTable customersTable = customers.Tables.Add("CustomersTable"); 

给出一个数据集,您可以从中选择一个数据表

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/populating-a-dataset-from-a-dataadapter

 DataTable customersTable = customers.Tables["Customers"];