【问题标题】:Tables, SQL C# Adding data to "FK table" by selecting a row in datagridview表,SQL C#通过在datagridview中选择一行将数据添加到“FK表”
【发布时间】:2017-08-29 11:10:39
【问题描述】:

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

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

【问题讨论】:

  • 添加代码你试过什么?
  • 嗯很多..我有点需要一个新的。我所拥有的一切都是无望的.. 很少 foreach DataGridViewRows 并尝试使用 diff 行。没有任何成功的方法

标签: c# mysql datagridview


【解决方案1】:

我总是关注

  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 的方式并不重要。

【讨论】:

  • 我终于搞定了。我通过从表 1 中的每一行获取 id 单元格值来在表 1 和表 2 之间进行同步,我只是根据表 1 中显示的内容进行了一些 sql 查询来填充表 2
  • 好:-)。这很简单,一旦你通过它...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多