C#如何通过datagridview将值从表单传递到表单?

时间:2013-08-05 13:39:11

标签: c# forms datagridview

我有表格,就像这样

picture 1

nomor tabungan是自动生成的 问题是,我希望通过datagridview从不同的形式获得nomor nasabah值。看看下面的图片

enter image description here

有一个按钮ambil可以检索nomor nasabah值,并将其传递给nomor nasabah textbox.text

我已成功从datagridview获取nomor_nasabah值。它显示如下图 enter image description here

如何将值传递给tambah tabungannomor nasabah textbox.text? 我已将文本框修饰符设置为public,因此当我单击ambil按钮时,文本框会自动填充检索到的值。

我该怎么做?

我做了以下代码,并且idk为什么它不起作用

这是ambil按钮代码

private void button2_Click(object sender, EventArgs e)
    {
        Tabungan.Tambah tambahtabungan = new Tabungan.Tambah();
        //nomornya is the retrieved value            
        tambahtabungan.textBox2.Text = nomornya;
    }

这是cari按钮代码,用于显示getCustomer表单

 private void button2_Click(object sender, EventArgs e)
    {
        if (getcustomer == null || getcustomer.IsDisposed)
        {
            getcustomer = new getNasabah();                
            getcustomer.Show();
        }
    }

1 个答案:

答案 0 :(得分:2)

你应该试试这个。

首先在getCustomer表单上创建一个公共属性,如

public string nomornyaValue { get; set;}

并修改您的ambil按钮点击事件,并将此属性设置为您的数据网格值。

private void button2_Click(object sender, EventArgs e)
{
   nomornyaValue = nomornya;
   this.DialogResult = DialogResult.OK;
}

并点击tambah tabungan按钮Cari点击调用getCustomer表格,如

 private void Cari_Click(object sender, EventArgs e)
 {
     /*getCustomer getCustomerForm = new getCustomer();
     if(getCustomerForm.ShowDialog() == DialogResult.OK)
     {
          textBox2.Text = getCustomerForm.nomornyaValue;
     }*/
    if (getcustomer == null || getcustomer.IsDisposed)
    {
        getcustomer = new getNasabah();                
    }
    if(getcustomer.ShowDialog() == DialogResult.OK)
    {
        textBox2.Text = getcustomer.nomornyaValue;
    }
 }