当前位置:编程学习 > C#/ASP.NET >>

关于treeview

--------------------编程问答-------------------- 用if --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼  的回复:
用if

具体怎么写啊
我用   string a = treeView1.SelectedNode.Text;
           
           if(a="档案统计")
错误提示:无法将类型“string”转换为“bool” --------------------编程问答-------------------- 事件里 if --------------------编程问答-------------------- 这里就是用委托的好时机。 --------------------编程问答--------------------

if(a=="档案统计")
//  =是赋值  老大。
--------------------编程问答-------------------- 把弹出右边页面的方法用委托包裹下放在节点的某个属性里,点了节点就调用委托 --------------------编程问答-------------------- 无非就是判断 if else if else
三元
switch
不过还是switch层次比较分明,而且比if else 要快 --------------------编程问答--------------------
引用 6 楼  的回复:
C# code


if(a=="档案统计")
//  =是赋值  老大。

谢谢 --------------------编程问答--------------------
TreeView tw = ......;
TreeNode node = new TreeNode("xxx");
node.Tag = new Action(ShowPage);//节点里方法委托
tw.Nodes.Add(node);
tw.NodeMouseClick += new TreeNodeMouseClickEventHandler(tw_NodeMouseClick);

private void tw_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
    ((Action)e.Node.Tag).Invoke();//执行委托,弹出页面
}

// 方法里是弹出页面的代码
private void ShowPage()
{
    //......
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,