我在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。
寻求专家指导/建议
艾哈迈德
答案 0 :(得分:1)
public string SelectedCode { get; set; }
并且在Form1中,您可以访问该公共属性并将值设置为datagrid,例如
Form2 frm2 = new Form2();
frm2.ShowDialog(this);
dataGridView1.SelectedCells[0].Value = frm2.SelectedCode;