C#如何将dataGridView内容载入DataSet中

我已经将内存中DatSet的Table显示在dataGridView中,但在程序运行的界面中我手动的将dataGridView中显示的数据更改了值,我现在想将改完的dat... 我已经 将内存中DatSet的Table显示在 dataGridView中,
但在程序运行的界面中 我手动的将dataGridView中显示的数据 更改了值,
我现在想 将改完的dataGridView 再载入到内存中的DataSet里去
有什么代码可以实现??!
晕 一楼你说的是将内存中的表 显示在DataGridView里
我是想把DataGridView中的数据 载入到内存中去!!!
展开
 我来答
majunbopm
推荐于2018-03-01 · TA获得超过832个赞
知道小有建树答主
回答量:1027
采纳率:0%
帮助的人:1035万
展开全部
DataSource是受保护只读的!
你们是读取不到的!
只能新建一个datatable,然后创建列!然后在往里面添加数据!

DataTable dt = new DataTable("tablename");
DataRow dr;

dt.Columns.Add("客户名", System.Type.GetType("System.String"));
dt.Columns.Add("客户电话", System.Type.GetType("System.String"));
dt.Columns.Add("客户邮编", System.Type.GetType("System.String"));
dt.Columns.Add("客户地址", System.Type.GetType("System.String"));
dt.Columns.Add("备注", System.Type.GetType("System.String"));
for (int i = 0; i <this.dataGridView1.Rows.Count; i++)
{
dr = dt.NewRow();
for (int j = 0;j <= 5; j++)
{
dr[j] = this.dataGridView1.Rows[i].Cells[j].alue.ToString();
}
dt.Rows.Add(dr);

}
DataSet selectds = new DataSet();
数据集.Tables.Add(dt);

//这样就好勒!
287641467
2008-07-11 · TA获得超过765个赞
知道小有建树答主
回答量:850
采纳率:0%
帮助的人:697万
展开全部
dataGridView.DataSouce=DataSet你要显示数据得DataSet
dataGridView.DataSouce=DataSet.DataTable你要显示数据得DataTable
这样就可以自动帮定了WinFrom这样做
ASP.Net需要手动写事件处理程序

你给他绑定一个空表不就可以了
你修改后自动就进入这个空表里边去了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
demonlion
2008-07-15 · 超过12用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:46.4万
展开全部
你为什么要把dataGridView 的东西反下到DataSet呢?没道理的么。
那你DataSet的数据是哪来的呢?数据库?
如果是数据库拿来的,那你改了dataGridView的值,是不是要保存到数据库呢?
还有DataSet只是个数据存放的容器。当你,第一次放入数据到DataSet后,他其实就是和数据库断开了,这是C#的一个优势。
你改了dataGridView后,你可以先把这个保存到数据库,然后再更新DataSet就可以了么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengylm
2008-07-09 · TA获得超过162个赞
知道答主
回答量:228
采纳率:0%
帮助的人:208万
展开全部
SqlDataAdapter sda;
SqlCommandBuilder scb;//设置一个SqlCommandBuilder 参数
--------------------------------------
scb=new SqlCommandBuilder(sda);
ds=new DataSet();
sda.Fill(ds,"Books");
-------------------------------------
sda.Update(ds,"Books");//执行此步后直接同步数据库更新同时内存的DataSet也改变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gomienie
2008-07-09
知道答主
回答量:41
采纳率:0%
帮助的人:26.3万
展开全部
记得在 Page_Load 事件中添加下面的if判断
if(!Page.IsPostBack) { ... ... }

----------

protected void dataGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string editedFieldValue = ((TextBox)this.dataGridView.Rows[e.RowIndex].Cells[field_Index].Controls[0]).Text.ToString();
//注意: 请将field_Index改为你所编辑字段的索引
//这里添加其它被编辑的字段值的设置代码,同上。。。

objDataSet.Tables["table_name"].Rows[e.RowIndex][field_Index] = editedFieldValue;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式