C#问题:如何将DataGridView中所做的更改保存回所使用的DataTable?
我从DataSet获取DataTable,然后将该DataTable绑定到DataGridView。 一旦用户编辑DataGridView上的信息,我该如何处理这些更改并将它们放回到使用的DataTable中,然后我可以将其放回到我的DataSet中?
我想在我的DataGrid上创建一个Save Button,当按下时实际上保存了更改。
如果我能比那更具体,我不会,因为这是一个相当简单的问题。
提前致谢!
如果您需要我详细说明,请告诉我。
如果您正在使用数据绑定到DataGridView
,那么您已经在更新DataTable
/ DataSet
。 如果您的意思是更改数据库,那么这就是适配器发挥作用的地方。
这是一个例子:
using System; using System.Data; using System.Linq; using System.Windows.Forms; static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); DataSet set = new DataSet(); DataTable table = set.Tables.Add("MyTable"); table.Columns.Add("Foo", typeof(int)); table.Columns.Add("Bar", typeof(string)); Button btn; using (Form form = new Form { Text = "DataGridView binding sample", Controls = { new DataGridView { Dock = DockStyle.Fill, DataMember = "MyTable", DataSource = set }, (btn = new Button { Dock = DockStyle.Bottom, Text = "Total" }) } }) { btn.Click += delegate { form.Text = table.AsEnumerable().Sum( row => row.Field("Foo")).ToString(); }; Application.Run(form); } } }
如上所述DataAdapters是一种简单的方法。
请参阅: http : //www.codeproject.com/KB/database/relationaladonet.aspx
一个非常简单的例子,我认为涵盖了你需要的东西。
上述就是C#学习教程:C#问题:如何将DataGridView中所做的更改保存回所使用的DataTable?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1026958.html