那位大侠知道?
Treeview是动态绑定的,怎样在其中编写事件实现下面的功能?
功能描述:当点击其中的节点时弹出窗口。而且弹出窗口时,要求窗口在现在打开的主窗口(Form1.cs,TreeView所在的窗口)之上,主窗口是不关闭的。
问题一:应该怎样编辑事件?使用node_click事件还是AfterSelect事件?两者有什么差别?
现有的窗体:Spgl.cs、Xfgl.cs、Hykgl.cs等等。当点击主窗体(Form1.cs)中的书中的相应节点时,弹出相应的窗体,注意主窗体不关闭,弹出的窗体在主窗体之上。
问题二:
是不是要把事件写在下面的绑定代码中,或是关联起来?具体怎样实现?
绑定TreeView的方法:
public void CreatTreeViewRecursive(TreeNodeCollection nodes, DataTable dt, string jsbm)
{
TreeNode node;
foreach (DataRow dr in dt.Rows)
{
if (!dr.IsNull(jsbm))
{
node = new TreeNode();
node.Text = (string)dr[jsbm];
node.Tag = (int)dr["ID"];
nodes.Add(node);
}
}
}