【问题标题】:Copying and inserting a row into a gridview based on button click基于按钮单击将行复制并插入到gridview中
【发布时间】:2012-10-29 18:27:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# gridview


    【解决方案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);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多