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条)