标题:如何读出DataGrid上所有行的数据
只看楼主
yelang7
Rank: 1
等 级:新手上路
威 望:1
帖 子:265
专家分:0
注 册:2006-11-3
 问题点数:0 回复次数:8 
如何读出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
wangxi267
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-10-22
得分:0 

从datagrid中反读出来我不懂

不过你最好通过textBox写进数据源,然后在读一次简单多了

一般datagrid上面的数据最好不允许修改

datagrid的属性readonly定义为true

2006-11-13 22:37
skyland84
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2006-10-9
得分:0 
好像之前 有人处理过~!
你找找看!
我忘记怎么处理了!
我也不常这样处理~!

决定人生~
2006-11-14 13:22
枯牛
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-10-23
得分:0 
在你每操作一次,就updata一下,无论你怎么添加、修改、删除,数据都还在数据库中,直接从数据库中读取数据吧。
试一试吧。

有项目的,可以和我联系,大家共同进步!
2006-11-14 15:48
冷雪无痕
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2006-8-30
得分:0 
DataTable newtalbe=(DataTable)datagrid1.DataSource

<<奇迹>> 如果 这个世界 真的有奇迹 那么 你我所各自站立的土地 能否合二为一
2006-11-14 21:08
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
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 

SqlDataAdapter da = .....
DataSet ds = ........
da.Fill(ds);
...
...
...
da.Update(ds);
...
...
...


飘过~~
2006-11-15 20:46
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 1.056191 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved