1

我有dataGridView1form1但为了插入它,我正在使用form2哪个保存按钮(提供插入到 datagridview1),我试图设置它 -refresh或者select * from我不需要任何刷新按钮,form1只要我想显示所有记录。有没有办法做到这一点?

非常感谢您的时间。

4

2 回答 2

2

您可以使用委托.. 例如:

表格1:

private void btnForm1_Click(object sender, System.EventArgs e)
{

// Create an instance of form 2
    Form2 form2 = new Form2();

    // Create an instance of the delegate
    form2.passControl = new Form2.PassControl(PassData);

    // Show form 2
    form2.Show();
}

private void PassData(object sender)
{
    // Set de text of the textbox to the value of the textbox of form 2
    txtForm1.Text = ((TextBox)sender).Text;
}

表格 2:

public class Form2 : System.Windows.Forms.Form
{
    // Define delegate
    public delegate void PassControl(object sender);

    // Create instance (null)
    public PassControl passControl;

    private void btnForm2_Click(object sender, System.EventArgs e)
    {
        if (passControl != null)
        {
            passControl(txtForm2);
        {
        this.Hide();
    }
}

我希望这有帮助..

于 2013-07-04T22:49:48.990 回答
0

您可以使用Form.DialogResult来实现这一点。

在您的插入表单中,将数据保存到数据库后:

DbContext.SaveChanges();
MessageBox.Show("Successfully saved.");
DialogResult = System.Windows.Forms.DialogResult.Yes; 

并以您的网格形式:

Frm_NewData newData = new Frm_NewData();
if (newData.ShowDialog() == System.Windows.Forms.DialogResult.Yes)
{
     RefreshGrid();
}
于 2013-07-05T12:02:39.717 回答