TreeView控件

来源:互联网 发布:mt4顾比均线指标源码 编辑:程序博客网 时间:2024/06/06 16:27

http://jingyan.baidu.com/article/335530daaf806019cb41c39f.html

点击打开链接


http://www.jb51.net/article/20133.htm

点击打开链接


当前选中项:TreeView.SelectedNode
增加顶级节点:TreeView.Nodes.Add("Key", "Text")
增加同级节点:TreeView.SelectedNode.Parent.Nodes.Add("Key", "Text")
增加子节点:TreeView.SelectedNode.Nodes.Add("Key", "Text")
全部展开:TreeView.ExpandAll()
全部收拢:TreeView.CollapseAll()
重新设置TreeView
数据库表结构为: ID 类型名称 父级ID

当前选中项:TreeView.SelectedNode 增加顶级节点:TreeView.Nodes.Add("Key", "Text") 增加同级节点:TreeView.SelectedNode.Parent.Nodes.Add("Key", "Text") 增加子节点:TreeView.SelectedNode.Nodes.Add("Key", "Text") 全部展开:TreeView.ExpandAll() 全部收拢:TreeView.CollapseAll() 重新设置TreeView 数据库表结构为: ID 类型名称 父级ID
删除选中节点和其子结点,同时删除数据库中相应记录
数据库表结构为: ID 类型名称 父级ID 

private void 删除ToolStripButton_Click(object sender, EventArgs e) { if (货品类别TreeView.SelectedNode != null) { DataRow[] rowChildren = superCargoDataSet1.货品类别.Select("ID=" + 货品类别TreeView.SelectedNode.Name.ToString()); if (rowChildren != null) { foreach (DataRow row in rowChildren) { delete节点(row["ID"].ToString()); row.Delete(); } } 货品类别TreeView.SelectedNode.Remove(); } } private void delete节点(string id) { DataRow[] rowChildren = superCargoDataSet1.货品类别.Select("父级ID=" + id); if (rowChildren != null) { foreach (DataRow row in rowChildren) { delete节点(row["ID"].ToString()); row.Delete(); } } } 
TreeView右键选中

private void treeView左侧_MouseDown( object sender , MouseEventArgs e ) { if( e.Button == MouseButtons.Right ) { TreeNode node = treeView左侧.GetNodeAt (e.X , e.Y); if( node != null )//右键未选中节点,不改变当前选中的节点。VS2005如此。 { this.treeView左侧.SelectedNode = node; } } }





0 0
原创粉丝点击