2013-08-05 125 views
1

我有形式,它是这样的C#如何通过datagridview将值从表单传递给表单?

picture 1

nomor tabungan是自动生成
问题是,我想从不同的形式nomor nasabah价值,通过DataGridView的。看看下面的图片

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(); 
     } 
    } 
+0

如何创建的形式,并且当它们显示?首先显示getCustomer表单吗?他们在同一个项目中吗?如果您从Tabungan.Tambah表单打开getCustomer表单,那么当您创建getCustomer表单时,可以将Tabungan.Tambah表单的实例传递给一个变量,并且当您单击ambil时,请使用该引用来获取文本框。 – seekerOfKnowledge

+0

你最初如何填充DataGridView?通常我已经看到修改网格数据绑定到的对象会更有意义,然后只需刷新网格即可。 –

+0

哪个按钮是'Button2'? –

回答

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; 
    } 
} 
+0

啊,是的,ShowDialog。根本不是一个坏主意。 +1 – seekerOfKnowledge

+0

'simpan'按钮应该向数据库中插入查询。但是请先尝试这一个 – nencor

+0

@nencor,更新了答案,现在检查它。 –

相关问题