从其他表单刷新datagridview记录 [英] Refresh datagridview records from another form

查看:124
本文介绍了从其他表单刷新datagridview记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在form1中有dataGridView1,但是要插入其中,我使用的是form2,它具有要设置的保存按钮(可将其插入到datagridview1中)-refresh,所以每当我只想显示所有记录时,我就不需要form1中的任何刷新按钮.有什么办法可以做到这一点?

I have dataGridView1 in form1 but for inserting in it I'm using form2 which have save button (that provides insert into datagridview1) to which I'm trying to set - refresh or select * from so I dont need any refresh button in form1 whenever I want to show up just all the recors. Is there any way to achieve that?

非常感谢您的时间.

推荐答案

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

You can use delegate.. For example :

Form1:

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

我希望这会有所帮助.

这篇关于从其他表单刷新datagridview记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆