我有 2 个带有 Datagridview
的表,
我希望第二个 datagridview
填充数据,具体取决于第一个 datagridview
上选择的行。我还想在 Column
、Name
等之后过滤它。
(将与第一个 ID 相关的数据添加到第二个表)
所以我用pk
和fk
在这些表之间建立了关系。我想通过从第一个表(通过datagridview)选择值来将数据添加到第二个表
最佳答案
我总是遵循以下内容
我在主 DataGridView 中有一个 ID 列(可能不可见)
我使用 CellClick 事件来触发 LoadDetail() 子
在 LoadDetail() 子中,我使用 DataGridView1.SelectedRows(0).Cells("ID").value 参数(前提是您的 DGW 处于 FullRowSelect 模式),但您也可以将其作为参数传递(上述CellClick事件函数中的Me.DataGridView1.rows(e.RowIndex).Cells("ID").value)。
LoadDetail() 是一个独立的子函数,它根据所选行或给定参数加载所选行的详细数据。这样,它也可以用于“刷新”按钮或自动更新,即保存更改后。
如果您想根据箭头移动行来更新第二个 DataGridView,则必须以类似的方式使用 KeyUp。
FK 可以帮助 SQL 查询,但我认为对于处理第二个 DataGridView 的加载方式并不重要。
关于c# - 表,SQL C# 通过在 datagridview 中选择一行将数据添加到 "FK table",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45937632/