将Form2 ListView中的值传递给Form1 DataGridView

时间:2015-03-17 09:57:24

标签: c# listview datagridview lookup

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

现在我正在寻找一种方法,该用户将在Form2中搜索包含ListView并持有AccountCodes和AccountName的AccountCode,在用户DoubleClick或按OK按钮后将选定值返回到Form1 DataGridView中的Active行。 Active Row是这里的主要关注点,因为查找Form2不仅会用于输入新记录,还会更新其他记录,这些记录也需要从Form2 ListView中查找值。

我知道如何使用委托在Form2 ListView和Form1 TextBoxes之间传递值,但不知道如何将它传递给DataGridView的Active Row。

寻求专家指导/建议

艾哈迈德

1 个答案:

答案 0 :(得分:1)

在Form2中,您可以根据您的逻辑创建公共属性并将值设置为

 public string SelectedCode { get; set; }

并且在Form1中,您可以访问该公共属性并将值设置为datagrid,例如

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