我从 DataSet 获取 DataTable,然后将该 DataTable 绑定到 DataGridView。一旦用户编辑了 DataGridView 上的信息,我如何获取这些更改并将它们放回到使用过的 DataTable 中,然后我可以将其放回到我的 DataSet 中?
我想在我的 DataGrid 上创建一个“保存”按钮,按下该按钮实际上会保存更改。
我不知道是否能得到比这更具体的信息,因为这是一个相当简单的问题。
提前致谢!
如果您需要我详细说明,请告诉我。
如果您正在使用数据绑定DataGridView
,那么你就是already更新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<int>("Foo")).ToString();
};
Application.Run(form);
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)