根据按钮单击将行复制并插入到gridview中

时间:2012-10-29 18:27:37

标签: c# gridview

我有一个GridView,它从SQL Server存储过程中获取数据。网格中有项目模板以允许数据输入。我有一个列在每行的末尾有一个CommandButton。

我想要完成的事情: 如果用户单击该按钮,则会插入一个与上一行重复的新行。场景:在进行数据输入时,项目具有多个bin位置。通过复制该行,最终用户可以进入第二个bin位置,其中两个记录都被转储到数据库。

我一直在环顾四周,试图从我的研究中过滤掉删除重复项。这可以在不将GridView放入数据表并重新绑定的情况下完成吗?服务器方面有更简单的方法吗?是否需要在页脚中添加?

1 个答案:

答案 0 :(得分:1)

不幸的是,您不能使用相同的行或相同的单元格,因为DataGridView只采用唯一的行和单元格。您必须获取该行的值并在新行中使用它们。我写了一些代码来做这个

string[] cells = (from c in datagridview.Rows[e.RowIndex].Cells.Cast<DataGridViewCell>()
                                    select c.Value.ToString()).ToArray();

DataGridViewRow row = new DataGridViewRow();
row.CreateCells(datagridview, cells);
datagridview.Rows.Add(row);

我希望我理解你的问题。这只是让你入门的东西。我很确定它不能完全解决你的问题,但它确实存在。