标题:如何读出DataGrid上所有行的数据
取消只看楼主
yelang7
Rank: 1
等 级:新手上路
威 望:1
帖 子:265
专家分:0
注 册:2006-11-3
 问题点数:0 回复次数:3 
如何读出DataGrid上所有行的数据
我有这样一个问题,我在一个DataGrid上填充了数据,我有在上面修改了一行数据,添加了一行数据,又删除了一条原有的数据.现在我想把DataGrid上的所有数据读出来保留到一个DtataTable中,最后用它来更新数据库里的数据.请教各位大侠如何来解决这个问题.
搜索更多相关主题的帖子: DataGrid 数据 DtataTable 
2006-11-08 23:19
yelang7
Rank: 1
等 级:新手上路
威 望:1
帖 子:265
专家分:0
注 册:2006-11-3
得分:0 
怎么没人应答的呢?

想象和行动一致,做最棒的 IT 人. http://yelang7.
2006-11-13 21:54
yelang7
Rank: 1
等 级:新手上路
威 望:1
帖 子:265
专家分:0
注 册:2006-11-3
得分:0 

楼上说的方法我试过的了,是不行的呢?
我用的是这个方法:
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("test_id", typeof(int)));
dt.Columns.Add(new DataColumn("test_name", typeof(string)));
dt.Columns.Add(new DataColumn("test_sex", typeof(string)));
dt.Columns.Add(new DataColumn("test_age", typeof(int)));
dt.Columns.Add(new DataColumn("test_classes", typeof(string)));
dt.Columns.Add(new DataColumn("test_add", typeof(string)));
//读出DataGrid1上的所有数据
for (int i = 0; i < dataGrid1.Rows.Count-1; i++)
{
if (this.dataGrid1.Rows[i].Cells[0].Value.ToString() != "")
{
dr = dt.NewRow();
dr[0] = this.dataGrid1.Rows[i].Cells[0].Value.ToString();
dr[1] = this.dataGrid1.Rows[i].Cells[1].Value.ToString();
dr[2] = this.dataGrid1.Rows[i].Cells[2].Value.ToString();
dr[3] = this.dataGrid1.Rows[i].Cells[3].Value.ToString();
dr[4] = this.dataGrid1.Rows[i].Cells[4].Value.ToString();
dr[5] = this.dataGrid1.Rows[i].Cells[5].Value.ToString();
dt.Rows.Add(dr);
}
}
这个方法能行的,我已经试过的了,有更好的方法,请告诉我下,我也期待更简单的方法.


想象和行动一致,做最棒的 IT 人. http://yelang7.
2006-11-15 20:08
yelang7
Rank: 1
等 级:新手上路
威 望:1
帖 子:265
专家分:0
注 册:2006-11-3
得分:0 
update(ds)它把整个dataGrid上的数据有重新加了一到到表中,数据表中就是原来的两倍多了....那个帮我讲下撒.......

想象和行动一致,做最棒的 IT 人. http://yelang7.
2006-11-15 22:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-101645-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.105731 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved