c# treeview 通过textbox动态删除根节点

已有treeview树中有父节点和子节点,在textbox中输入多个父节点名,按下按钮,把textbox
中显示的父节点从treeview中删除,如图所示
图片说明
图片说明

3个回答

TreeView.Nodes.Remove(TreeView.Nodes.Find("节点名称", false)[0]);删除第一个符合节点
或者
foreach (TreeNode t in TreeView.Nodes.Find("节点名称", false)) 删除全部
{
TreeView.Nodes.Remove(t);
}

 是不是只匹配根节点?
可以这么写
for (int i = listView1.Nodes.Count - 1; i >= 0; i--) //注意,一定要从后往前。
{
foreach (string s in listBox1.Items)
{
if (s == listView1.Nodes[i].Text) { listView1.Remove(listView1.Nodes[i]); break; }
}
}

按照caozhy 给的方法删除节点后,刷新树就OK了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# treeview 动态添加根节点
我想做一个treeview,把数组的数据导入为treeview,rnrn我想把日期作为根节点,rn但是随着日期的延续,我的根节点是怎么样更新添加呢?rn主要是我要做的根节点完全就不知道有多少个,rn这个需要怎么样添加呢?
怎样动态得到TreeView的根节点?
-
c# 通过textbox动态选择treeview中的node
现在我在在treeview中动态添加了多个父节点和子节点,菜单树中节点按顺序累加,rn并设置Node.Tag属性就是该累加值。有子节点的父节点不参加累加,无子节点的父节点累加,如图所示,现在在textbox中输入节点后累加的数字,按下按钮,对应的树中节点被选中,得到该节点在树中的节点数,如果有父节点,也返回父节点数。![图片说明](https://img-ask.csdn.net/upload/201711/17/1510888058_259539.png)rn
C# access数据库 如何添加treeview 的根节点?
我写的代码如下://读取access数据库;rn //1、建立连接rn string proConnection = @"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = Datas\\OceanDB.mdb";rn OleDbConnection ProvinceConnection = new OleDbConnection(proConnection);rnrn //2、打开连接rn ProvinceConnection.Open();rn //建立SQL查询rn OleDbCommand proCommand = ProvinceConnection.CreateCommand();rn //3、输入查询语句rn proCommand.CommandText = "Select ProvinceName from Province";rn //proCommand.CommandType = CommandType.Text;rn //建立读取rn OleDbDataReader proReader = proCommand.ExecuteReader();rnrn while (proReader.Read())rn rn TreeNode proNode = new TreeNode();rn proNode.Text = proReader["ProvinceName"].ToString();rn treeView_Land.Nodes.Add(proNode);rn rn //关闭连接rn proReader.Close();rn ProvinceConnection.Close();rn只能实现将省份名称添加到TreeView下,即“省份名称”与“省份”是同级别的。如何能够实现将“省份名称”子节点添加到父节点“省份”下呢?“省份名称”内容为北京、上海、安徽等。rn请教啊!rn
如何选中treeview 根节点?
如何选中treeview 根节点rn获取数据绑定后!rn发现无法选中根节点,只能展开,折叠,该怎么设置呢?rn
treeView添加根节点
我这这样添加的。this.tvwDepartment.SelectedNode.Nodes.Add( this.txtName.Text.Trim() );rn我想在添加的时候把id值赋给tag,把kid赋给name。rn并且在添加之后展开选中这个节点。
如何传递TreeView的根节点
我想递归遍历一棵树的所有节点,想传树的根节点进去,那我该传哪个属性值进去?
关于treeview根节点的问题
Treeview是动态生成,每个根结点名称会被作为一张表Table的名字,用的是BDE的Paradox数据库。rn假若动态生成的treeview有4个根结点,那么将会自动生成4张表,我现在需要同时链接这四张表(这样就可以放到freereport的可利用数据库里面去),单个链接就是rnTable1->DatabaseName ="BDE里面的数据库名字";rnTable1->TableName=。。。。。rn所以这需要有四个Table控件,才能完成同时链接。rn难点就是动态生成treeview的根结点数不确定,所以无法确定需要多少个Table控件,不知道该如何解决??
C# 动态textbox 数据库
点击一个button,就动态生成textbox,如何在生成这几个textbox的同时能够读取数据库中的内容。rn就是假设动态生成了4个textbox,能够同时把数据库中一条记录的4个数据也填写到这几个textbox中。
C#有关TreeView动态生成根节点、子节点的问题
我在Page_load事件中生成根节点和一级子节点,想实现点击某个一级子节点则会出现与之对应的二级子节点。以此类推出现三级,四级等。数据都重数据库中获取。
TreeView 根节点问题
根节点名称为 "在线好友"rn单击根节点时展开子结点 根节点"在线好友"也变成了蓝色(选中状态)rn问题:如何让他不变色?rn
如何取得treeview的根节点
如何取得treeview的根节点rnrn判断某个节点是否有parent,如果有,就递归继续判断其panret的parent,但是如何获得第一个节点呢?rnSelectedNode?rn如果没有选中节点呢?
TREEVIEW有几个根节点
怎样知道TREEVIEW有几个根节点
TreeView变量 获得根节点
如何通过一个TreeView变化获得这棵树的根节点??
TreeView 变量获得根节点
如何通过一个TreeView变量获得 这棵树的根节点??在线等
treeview 遍历根节点?
treeview 遍历根节点?
treeview如何添加根节点。
用treeview制作一个类似资源管理器的。rn数据通过QFileSystemModel来。rn比如我想读取我的电脑里面的文件信息只会出现rnc:rnd:rne:rn我想要实现.rn我的电脑:rnc:rnd:rne:rn在treeview上面增加一层顶层节点数据。求指点。
treeview 根节点的值
protected void Button6_Click(object sender, EventArgs e)rn rn rn if (TreeView1.CheckedNodes.Count > 0)rn rn foreach (TreeNode tn in TreeView1.CheckedNodes)rn rn if (tn.ChildNodes.Count > 0)rn rn foreach (TreeNode tn1 in tn.ChildNodes)rn rn Label2 .Text += tn1.Text + ",";rn rn rn rnrn rn rnrn rn照着例子作了一个读取treeview的值,以上代码是点击提交按钮显示所选父节点下所有根节点的值,请问如何在以上代码中改动,同时能够显示出所选的某个根节点的值呢?rn比如父节点A下有1,2,3我想如果选2就显示2,不知道如何改动代码?rn
TreeView 如何添加根节点
我的TreeView已经通过从数据库取数据递归得到,现在老板让我再加一个在顶部加一个根节点,如何实现?
动态增加删除TextBox组件
鼠标单击窗体的任意地方生成TextBox控件;单击鼠标选择一个TextBox控件,控件背景色变红,单击删除按钮该控件被删除。
怎样实现treeview的动态删除?
请问一下,这样实现treeview的动态删除?rn我在动态添加treeview后,怎么添加的东西没有保存下来。请问这个该怎么解决?
java tree 动态根节点
import javax.swing.*; rnimport java.awt.*; rnimport java.awt.event.*; rnimport java.util.*; rnrnpublic class TreeDemo1 rn rn public TreeDemo1() rn rn JFrame f = new JFrame( "TreeDemo "); rn Container contentPane = f.getContentPane(); rn rn String[] s1 = "公司文件 ", "个人信件 ", "私人文件 "; rn String[] s2 = "本机磁盘(C:) ", "本机磁盘(D:) ", "本机磁盘(E:) "; rn String[] s3 = "奇摩站 ", "职棒消息 ", "网络书店 "; rn Hashtable hashtable1 = new Hashtable(); rn Hashtable hashtable2 = new Hashtable(); rn hashtable1.put( "我的公文包 ",s1); rn hashtable1.put( "我的电脑 ",s2); rn hashtable1.put( "收藏夹 ",hashtable2); rn hashtable2.put( "网站列表 ",s3); rn JTree tree = new JTree(hashtable1); rn JScrollPane scrollPane = new JScrollPane(); rn scrollPane.setViewportView(tree); rn rn contentPane.add(scrollPane); rn f.pack(); rn f.setVisible(true); rn rn f.addWindowListener(new WindowAdapter() rn public void windowClosing(WindowEvent e) rn System.exit(0); rn rn ); rnrn rnrn public static void main(String args[]) rn rn new TreeDemo1(); rn rn rnrn这个是添加多个根节点的代码,我要是在窗口上添加两个按钮实现rn1.单击一个按钮删除一个根节点rn2.单击一个按钮添加一个根节点rn就是实现动态控制节点的多少,要怎么做,就像MyEclipse的工程列表一样,rn新建的时候还可以再添加一个工程节点.rn初学请教了.
EXTJS 动态树 动态根节点
root = new Ext.tree.AsyncTreeNode( rn id : '0',rn text : '导航菜单' rn);rnrn我现在想让id、text是动态的。rnrnNavTree = function()rn var root; rn var [color=#FF0000]root_id;[/color]rn var [color=#FF0000]root_name[/color];rnrnreturn rnrnint : function() rn[color=#FF0000]this.getRootID;rnthis.getRootName;[/color]rn[color=#000080]// alert();[/color]rnroot = new Ext.tree.AsyncTreeNode( rn[color=#FF0000] id : root_id,rn text : root_name[/color] rn);rn,rnrn// dwr获取InstrType rn[color=#FF0000]getRootID : function()rnInstrTypeChange.getInstrType(this.getRootIDRS);rn,rngetRootIDRS : function(data)rn root_id = data;rn return;rn,[/color]rnrn// dwr获取TypeNamern[color=#FF0000]getRootName : function()rn InstrTypeChange.getTypeName(this.getRootNameRS);rnrngetRootIDRS : function(data)rn root_id = data;rn return;rn[/color]rn();rnrnrn现在问题是,如果在root = new Ext.tree.AsyncTreeNode(... 之前加上alert();就可以得到root_id, root_name,注释掉alert()后就得不到了,请问是什么原因...rn高手支招啊,困惑好几天了...rnrn
怎么设置TreeView根节点的背景颜色
我想用TreeView实现导航功能,但不美观,想设置根节点的背景色
treeview有根节点属性么?
如何得到根结点?
Asp.net的treeview怎样显示根节点????
我显示的是:rn目录 (要显示的就是“目录”)rn 1 rn 11 rn 12 rn 2 rn 21 rn 22 rn 3 rn 31 rn 32rn它默认是:rn 1 rn 11 rn 12 rn 2 rn 21 rn 22 rn 3 rn 31 rn 32rn怎样改啊???rn
.net如何隐藏treeview的根节点?
利用remove的方法后,我的菜单就不显示了。rnrn请教!
textbox AND treeview
如何在TextBox中嵌套一个TREEVIEW rn当TEXTBOX获取焦点时,显示出TREEVIEW
请教如何隐藏TreeView的根节点
请教如何隐藏TreeView的根节点
如何只获取treeview的根节点?
如何只获取treeview的根节点?rn如果是treeview1.Items[j]就是字节点也包括在内了.
怎摸在TREEVIEW的根节点的后面动态加栽一个TextBox控件
怎摸在TREEVIEW的根节点的后面动态加栽一个TextBox控件?
如何删除treeview控件的所有节点包括根节点
不通过点击节点实现,而再程序中直接全部删除
TreeView怎么通过选中的子节点的值得到上级根节点的值!
TreeView1是一个两层结构的,第一层是大类,没有复选框,只负责展开,第二层是小类,有复选框rn怎么通过选择第二层的小类的值获得第一层的值rn下面已经实现了得到第二层的小类的值的代码.....rnrnrn string bigclass = "";rn string smallclass = "";rn TreeNodeCollection CheckedNodes = TreeView1.CheckedNodes;rn foreach (TreeNode t in CheckedNodes)rn rn smallclass += t.Value + ",";rn bigclass="这个值怎么得到?" rn rn Response.Write("大类:" + bigclass);rn Response.Write("小类:" + smallclass);
c#中textbox动态通过代码改变文本内容显示
在进行客户端服务器端编程时,客户端或者服务的任意一方发送消息时,另一方需要显示出来,而textbox在打开后就不会变,除非有按钮点击,这是侯我们又需要一方发送,另一方马上显示出来,这个时候我们就可以加上这么一段代码: TextBox.CheckForIllegalCrossThreadCalls = false; 这段代码的添加位置如下: public Form1()         {  ...
怎样查找到treeview的根节点(即判断是否为根节点)
在程序里如何判断选择的节点是根节点呀?请附代码!还有在使用sstab这个控件的时候怎样设置一开始的页面,即如果我不想开始时看tab0的页而是看tab1页,该怎么做?
如何动态删除20个textbox?
请问如何动态删除20个textbox?
treeView根节点相同,则添加父节点及子节点到相同根节点之下
[code=vb] rn Dim i As Integer = 0rn While (dr.Read())rn kqj.Nodes.Add(dr.GetString(dr.GetOrdinal("BuM")))rn kqj.Nodes.Item(i).Nodes.Add("区域:" + dr.GetString(dr.GetOrdinal("QuY")))rn kqj.Nodes.Item(i).Nodes.Item(0).Nodes.Add("IP地址:" + dr.GetString(dr.GetOrdinal("TbIp")))rn kqj.Nodes.Item(i).Nodes.Item(0).Nodes.Add("端口号:" + dr.GetString(dr.GetOrdinal("TbPort")))rn kqj.Nodes.Item(i).Nodes.Item(0).Nodes.Add("密码:" + dr.GetString(dr.GetOrdinal("TbPw")))rn kqj.Nodes.Item(i).Nodes.Item(0).Nodes.Add("机器号:" + dr.GetString(dr.GetOrdinal("TbDeviceID")))rn i = i + 1rn End While[/code]rnrn如何做到 如果根节点相同,则父节点及子节点添加到相同根节点之下而不出现重复的根节点?
treeview根节点数总是为0,取不到根节点
我用sitemap,sitmapdatasource做为数据源构建了treeview1.为什么取treeview1.nodes.count 值为0.我取不到节点值
如何动态设置树形结构的根节点
现在有段程序 需要根据 查询内容动态地展示 树形结构。rn 原先默认的结构展示效果是 root为根,child1、child2为儿子节点,之后还有child11、child12等孙子节点,现在输入查询条件 child1,要求能够将child1作为根节点,进行树形展示,我在查询代码中 写下:rnrn function querytree()rn rn tree.setRootNode(temprt);//temprt是 需要设置的 新的树形结构的 根节点rn alert(tree.getRootNode().id);//这个地方显示 树的根节点已经 设置为temprtrn tree.getRootNode().reload();//此处报错,显示的是 R is undefined ,C is undefinedrnrnrnrn不知道为什么?是不是树形结构的配置错误?我这个是一个异步加载的树,小弟刚刚学习ext不久,困惑了几天,希望能够得到大家的帮助。rn树形 结构如下所示:rn var tree = new Ext.tree.TreePanel(rn collapsible :true,rn id : 'tree-mianban',rn title : '树',rn region : 'west',rn animate : true,rn enableDD : true,rn containerScroll : false,rn loader : new Ext.tree.TreeLoader(rn dataUrl : getSitePath() +"/RowAction_findPeopleListTree.action"rn ),rn lines : true,rn containerScroll : false,rn border : truern );rnrn // 根节点rn var root = new Ext.tree.AsyncTreeNode(rn text : '木叶',rn draggable : false,rn id : 'root'rn );rn rn rn rn tree.setRootNode(root);rn tree.render("treepanel");//此处先 设置 树形结构的根节点为root rnrn //临时根节点rnvar temprt = new Ext.tree.AsyncTreeNode(rn text:"child1",rn id:"child1"rn );rn //查询,实现 进行根节点动态设置的方法 rnfunction querytree()rn rn tree.setRootNode(temprt);//temprt是 需要设置的 新的树形结构的 根节点rn alert(tree.getRootNode().id);//这个地方显示 树的根节点已经 设置为temprtrn tree.getRootNode().reload();//此处报错,显示的是 R is undefined ,C is undefinedrnn[b]问题补充:[/b]nto atian25 :rn 你好,我在 环境中调试了你的程序,两个listner都试过了,为什么会出现 reload()方法没有的错误呢?请帮我查看下,谢谢了 代码如下:rnvar root = new Ext.tree.AsyncTreeNode(rn text : '木叶',rn draggable : false,rn id : 'root'rn );rn rn var tree = new Ext.tree.TreePanel( rn useArrows: true, rn autoScroll: true, rn animate: true, rn enableDD: true, rn containerScroll: true, rn border: false, rn // auto create TreeLoader rn loader:new Ext.tree.TreeLoader(dataUrl:getSitePath() +"/RowAction_findPeopleListTree.action"),rn rn renderTo:"treepanel"rn ,root:rootrn// ,root: rn// rn// nodeType: 'async', rn// text: 'Ext JS', rn// draggable: false, rn// id: 'root' rn// rn ,listeners: rn 'click':function(node,e) rn if(node!=tree.getRootNode()) rn tree.setRootNode( rn nodeType: 'async', rn text: node.text, rn draggable: false, rn id: node.id rn ); rn var c =tree.getRootNode();rn// alert(c.id);rn c.reload();rn rn rn rn rn// ,listeners: rn// 'click':function(node,e) rn// if(node!=tree.getRootNode()) rn// var newNodeCfg = rn// nodeType: 'async' rn// ; rn// Ext.applyIf(newNodeCfg,node.attributes); rn// tree.setRootNode(newNodeCfg);rn// var c = tree.getRootNode();rn// newNodeCfg.reload();rn//// tree.getRootNode().reload(); rn// rn// rn// rnrn rn ); rn);
动态更改Ext树形结构的 根节点
现在有段程序 需要根据 查询内容动态地展示 树形结构。rn 原先默认的结构展示效果是 root为根,child1、child2为儿子节点,之后还有child11、child12等孙子节点,现在输入查询条件child1,要求能够将child1作为根节点,进行树形展示,我在查询代码中 写下:rnrn function querytree()rn rn tree.setRootNode(temprt);//temprt是 需要设置的 新的树形结构的 根节点rn alert(tree.getRootNode().id);//这个地方显示 树的根节点已经 设置为temprtrn tree.getRootNode().reload();//此处报错,显示的是 R is undefined ,C is undefinedrnrnrnrn不知道为什么?是不是树形结构的配置错误?我这个是一个异步加载的树 ,树形 结构如下所示:rn var tree = new Ext.tree.TreePanel(rn collapsible :true,rn id : 'tree-mianban',rn title : '树',rn region : 'west',rn animate : true,rn enableDD : true,rn containerScroll : false,rn loader : new Ext.tree.TreeLoader(rn dataUrl : getSitePath() +"/RowAction_findPeopleListTree.action"rn ),rn lines : true,rn containerScroll : false,rn border : truern );rnrn // 根节点rn var root = new Ext.tree.AsyncTreeNode(rn text : '木叶',rn draggable : false,rn id : 'root'rn );rn rn rn rn tree.setRootNode(root);rn tree.render("treepanel");//此处先 设置 树形结构的根节点为root rnrn //临时根节点rnvar temprt = new Ext.tree.AsyncTreeNode(rn text:"child1",rn id:"child1"rn );rn //查询,实现 进行根节点动态设置的方法 rnfunction querytree()rn rn tree.setRootNode(temprt);//temprt是 需要设置的 新的树形结构的 根节点rn alert(tree.getRootNode().id);//这个地方显示 树的根节点已经 设置为temprtrn tree.getRootNode().reload();//此处报错,显示的是 R is undefined ,C is undefined
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview