如何复制DataGridView的一行到当前行下面?

leon51 2019-10-10 08:56:41
请问DataGridview怎么复制一行,直接插入在当前行下面就可以,不需拷贝到剪贴板?
下面这样写会提示"提供的已属于DataGridView控件"

DataGridViewRow dataGridViewRow = dgv.Rows[0];
dgv.Rows.Add(dataGridViewRow);
...全文
278 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
极客诗人 2019-10-11
  • 打赏
  • 举报
回复
我以前是clone后操作 然后赋值数据
Ival 2019-10-11
  • 打赏
  • 举报
回复
D[b]ataGridViewRow dataGridViewRow = dgv.Rows[0]; dgv.Rows.Add(ToArr(dataGridViewRow)); private object[] ToArr(DataGridViewRow dgvRow) { object[] obj=new object[dgvRow.Cells.Count]; for (int i = 0; i < dgvRow.Cells.Count; i++) { obj[i] = dgvRow.Cells[i].Value; } return obj; }
EdsionWang 2019-10-11
  • 打赏
  • 举报
回复
先要new一个DataGridViewRow,赋值后再添加到DataGridView上
  • 打赏
  • 举报
回复
重新初始化DataGridViewRow,而非使用dgv.Rows[]。或者不复制DataGridViewRow对象,而是赋值数据行进行insert即可。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧