首页 文章

将Form2 ListView中的值传递给Form1 DataGridView

提问于
浏览
0

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

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

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

寻求专家指导/建议

艾哈迈德

1 回答

  • 1

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

    public string SelectedCode { get; set; }
    

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

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

相关问题