c# winform 利用委托实现子窗体刷新父窗体datagridview.

详细代码,谢谢... 详细代码,谢谢 展开
 我来答
tigerlee5680
2014-05-07 · 超过27用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:58.5万
展开全部
// ----------------EventUpdateDataGridView.cs
public delegate void OnUpdateDataGridView(object sender, MyEventArgs e);
    public class MyEventArgs : EventArgs
    {
        public MyEventArgs(object para)
        {
            paras = para;
        }
        public object paras { get; private set; }
    }
// ----------------子窗体
    public partial class ChildForm : Form
    {
        public event OnUpdateDataGridView OnUpdateDataGridView;
        /// <summary>
        /// 子窗体里面某个函数来触发事件, 比如在按钮按下的时候调用这个方法
        /// </summary>
        private void func1()
        {
            OnUpdateDataGridView(this, new MyEventArgs(this.Text));
        }
        
        // .... other funcs ....
        // ...
        // ..
    }
// -----------------父窗体
    public partial class FatherForm : Form
    {
        
        public FatherForm()
        {
            InitializeComponent();
            // 子窗体对象
            ChildForm child = new ChildForm();
            child.OnUpdateDataGridView += (s, e) =>
                {
                    this.text = e.paras.ToString();
                    // do something
                };
        }
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式