C# 将Datagridview传递到数据集

C# 将Datagridview传递到数据集,c#,.net,datagridview,datatable,dataset,C#,.net,Datagridview,Datatable,Dataset,大家好,首先我是c#的新手,我正在做一个关于从sql表更改数据的项目。我将查询结果传递给datatable和datagridview,但接下来我希望修改后的datagridview表传递给数据集。以下是如何从sql中获取表: string query = "select Article,Barcode,\"Minimum Stock\",\"Current Stock\" from article where Fid=2 and \"Minimum Stock\" > \"Current

大家好,首先我是c#的新手,我正在做一个关于从sql表更改数据的项目。我将查询结果传递给datatable和datagridview,但接下来我希望修改后的datagridview表传递给数据集。以下是如何从sql中获取表:

string query = "select Article,Barcode,\"Minimum Stock\",\"Current Stock\" from article where Fid=2 and \"Minimum Stock\" > \"Current Stock\"";

           SqlConnection conn = new SqlConnection(connString);
           SqlCommand cmd = new SqlCommand(query, conn);
           conn.Open();

           SqlDataAdapter da = new SqlDataAdapter(cmd);
           DataTable dt = new DataTable();
           da.Fill(dt);
           dataGridView1.DataSource = dt;
           conn.Close();
           da.Dispose();
现在,用户将修改表并使信息有效。如何将其保存到数据集? 我尝试将数据集绑定到datagridview:

Dataset1.Tables.Add(datagridview1.datasource);
但是它抛出了一个错误,它说datasource在这里不使用
有人能帮忙吗?

根据我最近的经验,我建议您将项目移动到WPF而不是WinForms,并使用MVVM模式数据绑定,最后为您的模型使用LINQ到SQL数据类。您好,这确实很有趣,但是有没有办法将我的winform项目移动到wpf项目?您必须创建一个新项目,然后使用xaml布局窗口。您可以复制并粘贴到新项目文件中的逻辑代码,但需要进行一些调整,因为WPF是一组不同的控件(例如DataGrid而不是DataGridView)。作为一个好的开始,请作为参考,我将很高兴地与大家分享我在过去6周做同样事情的经验。它提供了两个帮助器类,您可以使用它们简化从xaml到视图模型的绑定。谢谢,我会尝试,但我遇到了一个新问题,如何删除usercontrol中的行?