UCDataGridView ucDataGridView = new UCDataGridView();//new一个用户控件的实例
this.Update += new EventHandler(ucDataGridView.setNodeID);//把右边用户控件的方法订阅委托事件
Notify(nodeID);
}
public delegate void EventHandler(int selectedNodeID);
public event EventHandler Update;//声明一个EventHandler类型的委托事件,名称为Update
private int nodeID;
public int NodeID
{
get { return nodeID; }
set { this.nodeID = value; }
}
public void Notify(int newNodeID)//当selectedNodeID改变时,调用此方法,这个方法调用了Update这个委托事件,其分别把当前ID的值通知给另外两个控件。
{
nodeID = newNodeID;
}
大家谁有更好的方法或者可以帮我找找问题的?紧急求救!
------最佳解决方案-------------------- UCDataGridView ucDataGridView = new UCDataGridView();//new一个用户控件的实例
你这里是new一个新的UserControl,根本就不是你右边那个控件,那又怎么可能更新呢
在左边的控件中定义一个引用右边控件的属性,然后在Form中把右边控件的引用传给它