C# ADO.NET从datagrid1中选择一行以显示datagrid2中的行

C# ADO.NET从datagrid1中选择一行以显示datagrid2中的行,c#,sql-server,winforms,ado.net,datagridview,C#,Sql Server,Winforms,Ado.net,Datagridview,所以我有问题。我有一个SQL server,带有DB和2个表: 1-|id|name|, 2-|id|id_id|name|; id->id_id has a conection. 我像数据源一样将SQL连接到VS 我在VSC中有3个表单:带有DataGridView的select表单的MainForm、带有DGV1的表单和带有DGV2的表单 所以首先打开MainForm,然后用DGV1打开button表单。我可以添加、删除和更改行,但我需要选择行的do按钮需要选择id或获取他的值,下一

所以我有问题。我有一个SQL server,带有DB和2个表:

1-|id|name|,
2-|id|id_id|name|;
id->id_id has a conection.
我像数据源一样将SQL连接到VS

我在VSC中有3个表单:带有DataGridView的select表单的MainForm、带有DGV1的表单和带有DGV2的表单

所以首先打开MainForm,然后用DGV1打开button表单。我可以添加、删除和更改行,但我需要选择行的do按钮需要选择id或获取他的值,下一个关闭表单DGV1。 下一步,通过MainForm上的按钮打开表格DGV2,并在打开时查询DGV2,如:

SELECT id, id_id, name FROM TABLE WHERE (id_id = selected id from DGV1)

如何执行此操作?

如果我知道您想从第二个表中为给定id选择信息

如果是这样,您必须将DG1中的id保存在某个位置,然后选择如下数据:

select id, id_id, name
FROM TABLE
WHERE id_id = @idDG1
其中@idDG1必须是值本身。如果从DG1中选择id 1,则查询必须为:

select id, id_id, name
FROM TABLE
WHERE id_id = 1
等等


最后一点注意,您可以使用@idDG1并在构建查询时添加参数。

是的,但是如何通过按钮获取值?在表格之间复制?在querry中复制这个值?@Johnny是的!检查此项:@Johnny如果您没有选择一行,然后为该行选择数据,那么在未选择该行的情况下,您如何选择数据?@Johnny我稍后将在主页上签入。现在我在工作,无法访问该链接。