将一行从网格视图传递到另一行 asp.net c# 网格视图

本文关键字:一行 视图 网格 asp net | 更新日期: 2023-09-27 18:33:54

我想知道如何传递数据,这是在同一 Web 表单中从网格视图 1 到网格视图 2 的一行!我创建了两个表,第一个包含四列并包含记录:ID,姓名,地址和年龄。我还创建了第二个表单,它也包含四列:Id、姓名、地址和年龄,但留空用于传输第一个表中的数据。我想知道是否可以从网格视图 1 中选择一行,然后单击一个按钮,该按钮可以将该所选行传递给网格视图 2 !?点击发送到第二个网格视图后,每次添加一行,并保证数据添加到第二个表中!

关于如何做到这一点的任何想法将不胜感激。

将一行从网格视图传递到另一行 asp.net c# 网格视图

我将概述您可能想要采取的一些步骤

我假设您使用存储记录的DataSetDataTable

  • 使用 gridview 的事件处理程序,如 CellClick ,它们中的大多数都有一个e.RowIndex值,您可以使用该值来获取所选行的索引

喜欢这个:

    private void dg1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
            selectedIndex = e.RowIndex;
    }
  • 使用该索引从该记录中获取id,以便您知道您正在谈论哪些数据

喜欢这个:

int id = Convert.ToInt32(dataset1.Tables[0].Rows[selectedIndex][0]);

然后只需按 id 查找行或使用上面的知识将其组合在一起

DataRow row = dataset1.Tables[0].Rows.Find(Id);
dg2.Rows.Add(row);

最好使用数据集并为 DataGridView 提供该数据集的数据源,不确定您的意图是什么

  • 您还可以从所选行中获取id,基于您调用另一个 sqlCommand 来获取当前行,如果您想从依赖于该id的数据库中加载更多数据,这是一种好方法