有没有一个动态添加Treeview节点并写入数据库的demo?? 有没有一个动态添加Treeview节点并写入数据库的demo??想做个类似web资源管理器的东西,可以增删节点的.可以知道选择了哪个节点.谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 webapp or winapp?winappref:http://blog.csdn.net/knight94/archive/2006/05/01/704281.aspx DataTable data = 获得数据集 //找到根节点。 TreeNode node ; DataRow[] rows = data.Select(...) ; //添加到部门树上。 foreach(DataRow row in rows) { node = new TreeNode() ; node.ID = row[..].ToString() ; node.Text = row[..].ToString() ; for(int i=0;i<nodes.Count;i++) { if (nodes[i].Text.ToString()==node.Text.ToString()) { this.txtHadAdd.Value = "T"; } } if(this.txtHadAdd.Value != "T") { nodes.Add(node) ; InitDeptTree(node.Nodes , node.ID,data) ; } }public void InitDeptTree(TreeNodeCollection nodes , string ..,DataTable data) { TreeNode node ; DataRow[] rows = data.Select(..) ; foreach(DataRow row in rows) { node = new TreeNode() ; node.ID = row[..].ToString() ; node.Text = row[..].ToString() ; nodes.Add(node) ; InitDeptTree(node.Nodes , node.ID,data) ; } }程序片段,,,理解了其他添加删除都是一样的都写来太大了,没那么多时间,自己研究下吧 treeview 有 SelectedNode 属性,来确定哪个结点选中了~如果还要触发事件,可以用 private void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { string aaa= e.Node.Name; } 不是很明白....我先看看.我的意思是做一个Web的资源浏览器.用户可以浏览上传的文件.并且根据自己的爱好任意的新建目录(节点).类似网络硬盘一类的东西. 怎么这么多关键字阿 form1.cs [设计] 重绘窗体 问题,请教各位帅哥 this[]这种形式的写法是什么意思啊? 一个计算器的小程序的问题 如何将c# 应用程序发布在网页中? 如何让一个字符,比如'f'变为0x0f? 流导出excel在单元格内加换行符 datagrid分页中文的标题如何绑定 C#(2003) Odbc 执行事务时的一个奇怪问题.....大家来看看啊 各位朋友请留步:看一下这个c#调用xml问题在线等!!!!!!!!!!!!!!!! 在将鼠标按下事件发送给子控件时,能否让父窗体先响应? 怎么调用一个存储过程呀?
ref:
http://blog.csdn.net/knight94/archive/2006/05/01/704281.aspx
//找到根节点。
TreeNode node ;
DataRow[] rows = data.Select(...) ; //添加到部门树上。
foreach(DataRow row in rows)
{
node = new TreeNode() ;
node.ID = row[..].ToString() ;
node.Text = row[..].ToString() ;
for(int i=0;i<nodes.Count;i++)
{
if (nodes[i].Text.ToString()==node.Text.ToString())
{
this.txtHadAdd.Value = "T";
}
}
if(this.txtHadAdd.Value != "T")
{
nodes.Add(node) ;
InitDeptTree(node.Nodes , node.ID,data) ;
}
}public void InitDeptTree(TreeNodeCollection nodes , string ..,DataTable data)
{
TreeNode node ;
DataRow[] rows = data.Select(..) ; foreach(DataRow row in rows)
{
node = new TreeNode() ;
node.ID = row[..].ToString() ;
node.Text = row[..].ToString() ;
nodes.Add(node) ;
InitDeptTree(node.Nodes , node.ID,data) ;
}
}程序片段,,,理解了其他添加删除都是一样的
都写来太大了,没那么多时间,自己研究下吧
如果还要触发事件,可以用
private void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
string aaa= e.Node.Name;
}