我有2个表的Datagridview
我希望第二个datagridview填充数据,具体取决于第一个datagridview上选择的哪一行。我也想在ColumnName等之后对其进行过滤。

(将有关第一个ID的数据添加到第二个表中)
所以我用pkfk在这些表之间建立了关系。我想通过从第一个表中选择值来将数据添加到第二个表中(通过datagridview)

最佳答案

我一直都在关注


我在主DataGridView中有一个ID列(可能不可见)
我使用CellClick事件来触发LoadDetail()子
在LoadDetail()子目录中,我使用DataGridView1.SelectedRows(0).Cells(“ ID”)。value参数(假设您的DGW处于FullRowSelect模式),但是您也可以将其作为参数传递(Me.DataGridView1.rows(上面的CellClick事件函数中的e.RowIndex).Cells(“ ID”)。value)。
LoadDetail()是一个独立的子程序,它根据选定的行或给定的参数为选定的行加载详细数据。这样,它也可以用于“刷新”按钮或自动更新,即在保存更改后。


如果要基于箭头移动行来更新第二个DataGridView,则必须以类似的方式使用KeyUp。

FK可以帮助进行SQL查询,但是我认为这对于处理第二个DataGridView的加载方式并不重要。

关于c# - 表,SQL C#通过在datagridview中选择一行将数据添加到“FK表”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45937632/

10-09 20:10
查看更多