随笔分类 - C# TreeView
摘要:treeView1.SelectedNode.Level获取 TreeView 控件中的树视图的深度(从零开始)。Level对于属性,根节点被视为第一级嵌套,并返回0。 //判断这个按钮可不可以使用toolStripButton1.Enabled = treeView1.SelectedNode != null && treeView1.SelectedNode.Level != 0;//我不愿意...
阅读全文
摘要:/// /// 判断treeView的节点是否已存在 treeView1.Nodes[0].Nodes /// /// /// private bool NodeExists(string text) { TreeNodeCollection treeNodes = t...
阅读全文
摘要:尽可能接近WINDOWS 8的资源管理器效果(这里只模仿它的效果,处理文件功能不包括在内) TREEVIEW可以增加空白并且空白处不能单击 重绘三角箭头 重绘选中时的边框和填充色 重绘失去焦点时选中时的边框和填充色 重绘光标所在处的节点背景 MOUSE Hover 闪烁的问题处理 当TREEVIEW
阅读全文
摘要:TreeView查获节点并选中节点如果有多个节点则会继续查找下一个节点 支持关键字搜索 private void SearchNodes(string SearchText, TreeNode StartNode) { TreeNode node = null; while (StartNode != null) { if (StartNode.Text.ToLower().Contains(SearchText.ToLower())) { ...
阅读全文
摘要:附件http://files.cnblogs.com/xe2011/ReadAndSaveTreeViewState.rar保存和读取TreeView展开的状态 节点{ImageIndex,IsExpland,Position,Tag,Text } //加载 private void buttonLoad_Click(object sender, EventArgs e) { treeView1.Focus(); string xmlFileName = "TreeView.xml"; if (System.IO...
阅读全文
摘要:using System.Runtime.InteropServices; private const int WS_HSCROLL = 0x100000;private const int WS_VSCROLL = 0x200000;private const int GWL_STYLE = (-16); [DllImport("user32.dll")] priv...
阅读全文
摘要:附件:http://files.cnblogs.com/xe2011/TreeView_Drag_Directory%E6%93%8D%E4%BD%9C.rarTREEVIEW拖拽对应修改目录usingSystem.IO; privatestaticstringRootPath=@"D:\Administrator\Documents\TestData";//返回D:\Administrator\DocumentsprivatestringmyPath=GetDirectoryParentPath(RootPath);privatevoidForm1_Load(object
阅读全文
摘要:http://files.cnblogs.com/xe2011/TreeView_Drag_and_Drop.rar假设把A节点往B节点上拖拽那么A 为Node1,B为Node2 privatevoidForm1_Load(objectsender,EventArgse){treeView1.AllowDrop=true; treeView1.HideSelection = false;} privateTreeNodenode1=null;//node1当前选中的那个节点privatevoidtreeView1_ItemDrag(objectsender,ItemDragEventA...
阅读全文