c#datagridview 如何不覆盖原有数据添加新数据 并空一行 30

data是我传回来的第一个60条数据,我把它放入dataGridView1里,然后继续循环那些文件,取出第二次data里的20条数据,再次放入dataGridView1里... data是我传回来的第一个60条数据,我把它放入dataGridView1里 ,然后继续循环那些文件,取出第二次data里的20条数据,再次放入dataGridView1里,但是现在第二次就覆盖第一次的了,最后dataGridView1里只是最后一次的数据,应该是每次data的数据都放入dataGridView1里,用空行隔开。求大神指导,谢谢 展开
 我来答
安达里士_
推荐于2018-04-08 · 超过13用户采纳过TA的回答
知道答主
回答量:26
采纳率:100%
帮助的人:18.6万
展开全部

你是循环的给datasource赋值当然每次都是最后一次的数据,你要用叠加的方式给datagridview添加新的数据,你这个data应该是dataTable类型的,定义一个全局的datatable,每次读到新数据就添加到这个datatable中,并且添加一个空行,

DataTable DT = new DataTable();
DataRow DR = DT.NewRow();
DT.Rows.InsertAt(DR,RowIndex);
//这个是添加空行

然后再将dataTable给datagridview

kgp742631
2014-01-08 · 超过22用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:54.9万
展开全部
循环的外边定义一个dataset
比如:
dataset ds = new dataset();
for (i =0;i<61;i++)
{
DataTable dt = new DataTable();
dt = "你获取的数据源";
//插入空行
DataRow dr = dt.NewRow(); dt.Rows.Add(dr);
//判断第一次新增
if i=1
ds.Tables.Add(dt);
else
//除第一次之后
ds.Tables[0].Merge(dt);
}
this.datagridview.dataSource = ds.table[0].DefaultView;
循环外边绑定就OK了
大概就这个意思,你理解下
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
soso_just
2014-01-08 · TA获得超过1084个赞
知道大有可为答主
回答量:2373
采纳率:50%
帮助的人:2358万
展开全部
可以试试合并两个dataset 或者datatable 但是空行得自己手动加,然后绑定girdview
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式