【发布时间】:2016-01-18 19:50:11
【问题描述】:
背景
我有一个 sql 数据库绑定数据集,它是 Datagridview (dgv) 的数据源。我想允许用户通过右键单击行标题并从上下文菜单条中选择一个选项来复制和粘贴一行。我已经做到了。
问题
如何复制、编辑然后添加一行?
我目前拥有的代码,复制、编辑旧行和新行然后添加?
代码片段
//Get row
var newrow = JoblistDataSet.Tables["Joblist"].Rows[rowIndex];
//Duplicate row
var copy = newrow;
//Get next id of Identity Column of database
var lastid = getLastID() +1 ;
//Sets the ID column of row to the nextID
copy[0] = lastid;
JoblistDataSet.Tables["Joblist"].ImportRow(copy);
【问题讨论】:
-
var copy = newrow;不会复制该行,而只是将引用复制到另一个变量。所以改变一个的属性,会改变另一个的属性。
标签: c# datagridview dataset datarow