0

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

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

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

4

1 回答 1

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);

我希望我理解你的问题是正确的。这只是让你开始的东西。我很确定它不会完全解决您的问题,但它是一些东西。

于 2012-10-29T19:38:17.070 回答