将一行从网格视图传递到另一行 asp.net c# 网格视图
本文关键字:一行 视图 网格 asp net | 更新日期: 2023-09-27 18:33:54
我想知道如何传递数据,这是在同一 Web 表单中从网格视图 1 到网格视图 2 的一行!我创建了两个表,第一个包含四列并包含记录:ID,姓名,地址和年龄。我还创建了第二个表单,它也包含四列:Id、姓名、地址和年龄,但留空用于传输第一个表中的数据。我想知道是否可以从网格视图 1 中选择一行,然后单击一个按钮,该按钮可以将该所选行传递给网格视图 2 !?点击发送到第二个网格视图后,每次添加一行,并保证数据添加到第二个表中!
关于如何做到这一点的任何想法将不胜感激。
我将概述您可能想要采取的一些步骤
我假设您使用存储记录的DataSet
或DataTable
。
- 使用 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
的数据库中加载更多数据,这是一种好方法