将值从 Form2 ListView 传递到 Form1 DataGridView

Pass Value from Form2 ListView to Form1 DataGridView

我在 C# 应用程序中有 2 个窗体,Form1 是包含 DataGridView 的主窗体,列是 AccountCode、AccountName、Amount、Narration。目前用户可以手动输入 AccountCode 并使用 Sql 查询 AccountName 填充相关标题。

现在我正在寻找一种方法,让用户在 Form2 中搜索 AccountCode,其中包含包含 AccountCodes 和 AccountName 的 ListView,在用户双击或按 OK 按钮 return 选择值到 Form1 DataGridView 中的活动行之后。 Active Row 是这里的主要关注点,因为查找 Form2 不仅用于输入新记录,还用于更新其他记录,这些记录也需要从 Form2 ListView 中查找值。

我知道如何使用委托在 Form2 ListView 与 Form1 TextBox 之间传递值,但不知道如何将它传递给 DataGridView 的活动行。

求专家guidance/advices

艾哈迈德

在 Form2 中您可以创建 public 属性 并根据您的逻辑设置值

 public string SelectedCode { get; set; }

并且在 Form1 中,您可以访问 public 属性 并将值设置为数据网格,例如

        Form2 frm2 = new Form2();
        frm2.ShowDialog(this);
        dataGridView1.SelectedCells[0].Value = frm2.SelectedCode;