将值从 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;
我在 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;