c#中treeview的使用方法(转)

c#中treeview的使用方法(转)

2023年6月22日发(作者:)

c#中treeview的使⽤⽅法(转)本⽂主要介绍treeView控件中,添加,修改、删除节点的操作,⾸先当窗体加载的时候,我们添加上图中所⽰的节点。当点击“Delete the Selected”按钮时,被选中的节点将被删除。当点击“Edit the Selected”按钮式,被选中的节点变成修改状态,此时我们可以对其修改。其代码如下: private void Form1_Load(object sender, EventArgs e) { dit = true;//可编辑状态。//添加⼀个节点,这个结点是根节点。 TreeNode node = new TreeNode(); = "hope"; (node); TreeNode node1 = new TreeNode(); = "hopeone"; TreeNode node11 = new TreeNode(); ="hopeoneone";

TreeNode node2 = new TreeNode(); = "hopetwo"; (node11);//在node1下⾯在添加⼀个结点。 (node1);//node下的两个⼦节点。 (node2);

TreeNode t = newTreeNode("basil");//作为根节点。 (t); TreeNode t1 = new TreeNode("basilone"); (t1); TreeNode t2 = new TreeNode("basiltwo"); (t2); } private void button1_Click(object sender, EventArgs e) {//点击该按钮的时候,会移除选中项 (edNode); } private void button2_Click(object sender, EventArgs e) {//点击这个按钮的时候,可以修改选中项注意:在使⽤这个属性的时候,必须设置dit =true,否则会提⽰错误。 dit(); }

C#中Treeview判断选择的节点并执⾏不同的⽅法关于控件Treeview,如何在点击不同的节点(包括⽗节点和⽗节点下的⼦节点)触发不同的事件,执⾏相应的⽅法?⽅法1:treeView1_AfterSelect事件就是treeView1中节点被选择触发的事件,指的是当前选中的节点,指的是当前选中节点的⼦节点集合。例如: private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if ( == e) { if ( != null && == 0)//当前选中的节点有⽗节点,并且该⽗节点在相同级别的⽗节点中排⾏第⼀。 { if(==0)//当前选中节点在所有的兄弟节点中排第 ⼀ 调⽤相应的⽅法(); } if(==null&&==4)//表⽰当前节点没有⽗节点,并且在兄弟节点中排⾏第五(由零开始索引){ 调⽤相应的⽅法(); } } }⽅法⼆:通过节点的Name属性来判断具体是哪个节点被选择,并执⾏相应的⽅法(这种⽅法效率⾼⼀些) private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if ( == e) { if(==0)//说明当前选中节点没有⼦节点 if(="aaa") { 执⾏相应的⽅法(); } else if(="bbb") { 执⾏相应的⽅法(); } } }

C# 怎么判断TreeView选中的是⼦节点 ?并且是属于哪个⽗节点?

TreeNode selNode = edNode; if (selNode == null) { //防⽌空引⽤ return; } if ( != null) { //为有⽗亲节点的, TreeNode parentNode = ;//得到⽗亲节点

if ( == 0) { //为没有⼦节点,即选中的节点为叶⼦节点 } }

C#.Net中TreeView控件右键选择节点问题处理

1. private void treeView1_MouseDown(object sender, ventArgs e)

2. {

3. if(==)

4. {

5. TreeNode tn=eAt(e.X,e.Y);

6. if(tn!=null)edNode = tn;

7. }

8. }

treeView默认 展开

All();

默认选中TreeVIew中的⼀个节点

//先找到你要设置选中的节点 TreeNode tn = [3]; //把要设置的节点给SelectedNode edNode = tn;//edNodeIndex="";

TreeView,左键单击节点时可修改节点名称

TreeView本⾝可⽀持左键修改名称在初始化时设置:dit = true;

这样应⽤程序的treeview⽣成以后就⽀持单击节点修改。如果不想左键修改,可在treeView1_MouseDown中设置dit = false;

右键菜单 重命名dit = true;dit();TreeVIew清空()

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687381934a5852.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信