ChooseCustomer というボタンがある親フォーム QuotationDetails があり、それをクリックすると CustomerSearchForm という名前の子フォームが開きます。これで、2 つのボタン [OK] と [CANCEL] を持つ Datagridview CustomerSearchForm があります。DGV から行を選択すると、 [OK] をクリックすると、その行のすべての詳細が、選択した顧客の顧客データで QuotationDetails (約 20 個のテキストボックス) に入力されます。すべてのコードを記述し、正常に動作しています。それの新しいインスタンスを開きます。しかし、要件は、親フォームを表示し、子フォームからテキストボックスを更新する必要があることです。
以下は、ChildForm から顧客の詳細をロードするためのコードです。
public void btnLoadCustomerDetails_Click(object sender, EventArgs e)
{
QuotationManagement objQM = new QuotationManagement();
string[] Details = new string[gvCustomerDetails.SelectedRows[0].Cells.Count];
for (int i = 1; i < gvCustomerDetails.SelectedRows[0].Cells.Count; i++)
{
Details[i] = gvCustomerDetails.SelectedRows[0].Cells[i].Value.ToString();
}
objQM.txtCustomerdetails.Text = Details[3] + Environment.NewLine + Details[4] + "," + Details[5] + "," + Details[6] + "," + Details[7];
objQM.txtcustContact.Text = Details[3];
objQM.txtCustPhoneno.Text = Details[10];
objQM.txtfaxNo.Text = Details[12];
objQM.txtCustMobile.Text = Details[15];
objQM.txtcustemail.Text = Details[14];
objQM.txtCustWeb.Text = Details[16];
objQM.txtcustsource.Text = Details[29];
objQM.txtCustActivestatus.Text = Details[27];
objQM.txtCustomerType.Text = Details[44];
objQM.txtCustNomAccType.Text = "Customer Quotations";
objQM.txtCustAccStatus.Text = Details[25];
objQM.txtTerms.Text = Details[31];
objQM.txtCurrency.Text = Details[33];
objQM.txtcountryname.Text = Details[9];
objQM.lblCustomermasterId.Text = Details[0];
this.Close();
objQM.tabQuotationManagement.SelectedIndex = 1;
objQM.Show();
}
私は解決策を探し、イベントとデリゲートを使用してそれをトリガーするアイデアを得ました。
しかし、私のシナリオで同じものを実装する方法がわかりません。
お知らせ下さい。
ありがとうございました。