c# - 表,SQL C# 通过在 datagridview 中选择一行将数据添加到 "FK table"

标签 c# mysql datagridview

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

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

最佳答案

我总是遵循以下内容

  1. 我在主 DataGridView 中有一个 ID 列(可能不可见)

  2. 我使用 CellClick 事件来触发 LoadDetail() 子

  3. 在 LoadDetail() 子中,我使用 DataGridView1.SelectedRows(0).Cells("ID").value 参数(前提是您的 DGW 处于 FullRowSelect 模式),但您也可以将其作为参数传递(上述CellClick事件函数中的Me.DataGridView1.rows(e.RowIndex).Cells("ID").value)。

  4. LoadDetail() 是一个独立的子函数,它根据所选行或给定参数加载所选行的详细数据。这样,它也可以用于“刷新”按钮或自动更新,即保存更改后。

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

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

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

相关文章:

C# 按值查找变量

c# - 在 Python 中压缩并使用解压缩 C# 解压缩的最简单方法(反之亦然)

c# - 在 TextBoxFor() 中显示格式化日期

c# - 如何正确通知 Blazor UI 我的用户状态已更改?

php - 如何将文本区域值发送到数据库中

c# - 在 SqlDataAdapter.Update() 中获取错误消息

mysql - 如何每天自动将MySQL数据库中的数据备份到云端

php - laravel 5 中未指定表用户

c# - 避免与 datagridview WPF 重叠

c# - 将焦点设置到 datagridview 中新插入或更新的一行?