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

c#datagridview 如何不覆盖原有数据添加新数据 并空一行,第1张

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

DataTable DT = new DataTable()

DataRow DR = DT.NewRow()

DT.Rows.InsertAt(DR,RowIndex)

//这个是添加空行

然后再将dataTable给datagridview

一般来说,datagridview是与数据源绑定的,只要你的数据源发生了改变,那么datagridview的数据也会发生改变。假如说有这么一段代码:

datagridview.DataSource=dt//dt为一个数据表,有A、B两列

DataRow dr =dt.NewRow()

dr["A"]="A1"

dr["B"]="B1"

dt.Rows.Add(dr)

这样你的数据控件就会多出一行来。

加多下面这句

foreach(DataGridViewRow dvr in dataGridView1.Rows)

{

dvr.Cells["Alter"].Value="编辑"

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11411266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存