C#如何将dataGridView内容载入DataSet中
我已经将内存中DatSet的Table显示在dataGridView中,但在程序运行的界面中我手动的将dataGridView中显示的数据更改了值,我现在想将改完的dat...
我已经 将内存中DatSet的Table显示在 dataGridView中,
但在程序运行的界面中 我手动的将dataGridView中显示的数据 更改了值,
我现在想 将改完的dataGridView 再载入到内存中的DataSet里去
有什么代码可以实现??!
晕 一楼你说的是将内存中的表 显示在DataGridView里
我是想把DataGridView中的数据 载入到内存中去!!! 展开
但在程序运行的界面中 我手动的将dataGridView中显示的数据 更改了值,
我现在想 将改完的dataGridView 再载入到内存中的DataSet里去
有什么代码可以实现??!
晕 一楼你说的是将内存中的表 显示在DataGridView里
我是想把DataGridView中的数据 载入到内存中去!!! 展开
10个回答
展开全部
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);
//这样就好勒!
你们是读取不到的!
只能新建一个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);
//这样就好勒!
展开全部
dataGridView.DataSouce=DataSet你要显示数据得DataSet
dataGridView.DataSouce=DataSet.DataTable你要显示数据得DataTable
这样就可以自动帮定了WinFrom这样做
ASP.Net需要手动写事件处理程序
你给他绑定一个空表不就可以了
你修改后自动就进入这个空表里边去了
dataGridView.DataSouce=DataSet.DataTable你要显示数据得DataTable
这样就可以自动帮定了WinFrom这样做
ASP.Net需要手动写事件处理程序
你给他绑定一个空表不就可以了
你修改后自动就进入这个空表里边去了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你为什么要把dataGridView 的东西反下到DataSet呢?没道理的么。
那你DataSet的数据是哪来的呢?数据库?
如果是数据库拿来的,那你改了dataGridView的值,是不是要保存到数据库呢?
还有DataSet只是个数据存放的容器。当你,第一次放入数据到DataSet后,他其实就是和数据库断开了,这是C#的一个优势。
你改了dataGridView后,你可以先把这个保存到数据库,然后再更新DataSet就可以了么。
那你DataSet的数据是哪来的呢?数据库?
如果是数据库拿来的,那你改了dataGridView的值,是不是要保存到数据库呢?
还有DataSet只是个数据存放的容器。当你,第一次放入数据到DataSet后,他其实就是和数据库断开了,这是C#的一个优势。
你改了dataGridView后,你可以先把这个保存到数据库,然后再更新DataSet就可以了么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SqlDataAdapter sda;
SqlCommandBuilder scb;//设置一个SqlCommandBuilder 参数
--------------------------------------
scb=new SqlCommandBuilder(sda);
ds=new DataSet();
sda.Fill(ds,"Books");
-------------------------------------
sda.Update(ds,"Books");//执行此步后直接同步数据库更新同时内存的DataSet也改变
SqlCommandBuilder scb;//设置一个SqlCommandBuilder 参数
--------------------------------------
scb=new SqlCommandBuilder(sda);
ds=new DataSet();
sda.Fill(ds,"Books");
-------------------------------------
sda.Update(ds,"Books");//执行此步后直接同步数据库更新同时内存的DataSet也改变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
记得在 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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询