【winfrom】如何通过一个UserControl上的一个Button点击事件去刷新另一个UserControl中的DataGridView数据
请教一个问题,
现有两个用户控件 ctrl_1跟ctrl_2
ctrl_1 上有个按钮 btn_1 
ctrl_2 上有个datagridview如何使得点击btn_1的按钮刷新 用户控件ctrl_2上的datagridview???小弟折腾了一天了,都没有弄出来,麻烦达人们帮帮忙,说明的详细一点,谢谢了

解决方案 »

  1.   

    让Button所在的UserControl持有要被刷新的UserControl的实例呗。比如button所在的UserControl类型是 ParentControl
    要被刷新的是SubControl
    Sub和Parent同时实现ICustomControl接口,接口定义方法void RegisterChild(ICustomControl),和string CustomControlName{get;}
    那么在SubControl实例化的时候传入ParentControl的实例,
    并调用ParentControl的RegisterChild(SubControl)这时候点击Button,Parent在自己持有的Child中,根据CustomControlName找到SubControl,并刷新SubControl的DataGridView。我感觉,应该就是这个思路了。