將Reference of DataGridView
傳遞給form 3
。
第1步:創建過載構造函數form3
。
DataGridView dg;
public Form3(ref DataGridView dgv)
{
InitializeComponent();
dg=dgv;
}
第2步:從窗體2,如何調用,傳入form3 constructor
form2 datagridview reference
...
form3 frm = new form3(ref datagridview1);
frm.show();
第3步:你Form3代碼..
private void btnAdd_Click(object sender, EventArgs e)
{
int counter = 0;
if (dg.Rows.Count > 1)
{
while (counter != dg.Rows.Count - 1)
{
if (dg.Rows[counter].Cells[0].Value.ToString() ==txtName.Text)
{
MessageBox.Show("name already exist");
return;
}
counter++;
}
}
if (txtName.Text == "")
{
MessageBox.Show("name field should not be empty");
return;
}
else
{
dg.Rows.Add(txtName.Text);
}
}
首先,爲'form3'調用'Show'而不是'ShowDialog'是否有意義?通常情況下,你會打開對話框,用戶輸入數據,對話框關閉,然後在調用者中使用數據,即在這種情況下使用'form2'。這是它應該如何在你的情況下工作? – jmcilhinney 2014-09-04 03:20:33
你如何做到這一點?對不起,目前在c新# – 2014-09-04 03:27:31
我問了一個問題,我問它的原因。請提供答案。一旦我有了這些信息,我將能夠就如何繼續爲您提供建議。 – jmcilhinney 2014-09-04 03:47:08