亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

樹節點移動操作----使用微軟treeview控件

系統 1584 0

樹節點移動操作

---- 使用微軟 treeview 控件

作者: pfengk

MSN pfengk@hotmail.com

更多文章請訪問: http://www.cnblogs.com/pfengk/

目錄

概述 ................................................................................................................................. 1

操作演示 .......................................................................................................................... 1

實現源碼: [C#] ................................................................................................................ 2

概述

本文集中體現樹節點移動實現代碼其中很多其他代碼省略。如果你對 treeview 控件不了解,請參閱我的另外一篇文章《 web 方式下權限分配簡單實現 》。

源碼中引用命名空間 Microsoft.Web.UI.WebControls。

本文描述節點移動算法效率非常低下,僅僅適合于節點不多的情況下使用。還請高手們多多指教。聯系我的msn,謝謝你們!

操作演示

窗體載入初始界面

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></shapetype><stroke joinstyle="miter"></stroke><formulas></formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f><lock aspectratio="t" v:ext="edit"></lock>

050705007.JPG

050705007.JPG

050705007.JPG

選擇節點之后

050705002.JPG

050705002.JPG

050705002.JPG

點擊 [ 賦予 ] 按鈕之后

050705003.JPG

050705003.JPG

050705003.JPG

再次點擊 [ 賦予 ] 按鈕之后

實現源碼: [C#]

1 "一棵樹到另一棵樹的節點移動方法" #region "一棵樹到另一棵樹的節點移動方法"
2
3 /**/ /// <summary>
4
5 /// 從parentTreeView(森林)的所有根節點中查找childTreeNode是否存在(使用Text屬性為關鍵字比較),存在返回true.
6
7 /// </summary>
8
9 /// <paramname="childTreeNode"></param>
10
11 /// <paramname="parentTreeNode"></param>
12
13 /// <returns></returns>

14
15 public bool FindNodeFromChildNodes(TreeNodechildTreeNode,TreeViewparentTreeView)
16
17 {
18
19 bool returnValue = false ;
20
21
22
23 foreach (TreeNodetempTreeNode in parentTreeView.Nodes)
24
25 {
26
27 if (childTreeNode.Text == tempTreeNode.Text)
28
29 {
30
31 returnValue = true ;
32
33 break ;
34
35 }

36
37 }

38
39 return returnValue;
40
41 }

42
43
44
45 /**/ /// <summary>
46
47 /// 從parentTreeView(森林)的所有根節點中查找childTreeNode是否存在(使用Text屬性為關鍵字比較),存在返回true.
48
49 /// </summary>
50
51 /// <paramname="childTreeNode"></param>
52
53 /// <paramname="parentTreeNode"></param>
54
55 /// <returns></returns>

56
57 public bool FindNodeFromChildNodes(TreeNodechildTreeNode,TreeViewparentTreeView, ref TreeNodefoundTreeNode)
58
59 {
60
61 bool returnValue = false ;
62
63
64
65 foreach (TreeNodetempTreeNode in parentTreeView.Nodes)
66
67 {
68
69 if (childTreeNode.Text == tempTreeNode.Text)
70
71 {
72
73 returnValue = true ;
74
75 foundTreeNode = tempTreeNode;
76
77 break ;
78
79 }

80
81 }

82
83 return returnValue;
84
85 }

86
87
88
89 /**/ /// <summary>
90
91 /// 從parentTreeNode(根節點)的所有節點中查找childTreeNode是否存在(使用Text屬性為關鍵字比較),存在返回true.
92
93 /// </summary>
94
95 /// <paramname="childTreeNode"></param>
96
97 /// <paramname="parentTreeNode"></param>
98
99 /// <returns></returns>

100
101 public bool FindNodeFromChildNodes(TreeNodechildTreeNode,TreeNodeparentTreeNode)
102
103 {
104
105 bool returnValue = false ;
106
107
108
109 foreach (TreeNodetempTreeNode in parentTreeNode.Nodes)
110
111 {
112
113 if (childTreeNode.Text == tempTreeNode.Text)
114
115 {
116
117 returnValue = true ;
118
119 break ;
120
121 }

122
123 }

124
125 return returnValue;
126
127 }

128
129
130
131 /**/ /// <summary>
132
133 /// 從parentTreeView(森林)的所有根節點中查找childTreeNode是否存在(使用Text屬性為關鍵字比較),存在返回true.
134
135 /// </summary>
136
137 /// <paramname="childTreeNode"></param>
138
139 /// <paramname="parentTreeNode"></param>
140
141 /// <returns></returns>

142
143 public bool FindNodeFromChildNodes(TreeNodechildTreeNode,TreeNodeparentTreeNode, ref TreeNodefoundTreeNode)
144
145 {
146
147 bool returnValue = false ;
148
149
150
151 foreach (TreeNodetempTreeNode in parentTreeNode.Nodes)
152
153 {
154
155 if (childTreeNode.Text == tempTreeNode.Text)
156
157 {
158
159 returnValue = true ;
160
161 foundTreeNode = tempTreeNode;
162
163 break ;
164
165 }

166
167 }

168
169 return returnValue;
170
171 }

172
173
174
175 /**/ /// <summary>
176
177 /// 移除葉子節點。首先判斷是否為葉子節點或根節點,是則移除,否則跳出返回
178
179 /// </summary>
180
181 /// <paramname="treeNode"></param>
182
183 /// <returns></returns>

184
185 public bool RemoveLeafageChildNode( ref TreeNodetreeNode)
186
187 {
188
189 bool returnValue = false ;
190
191 if (treeNode.Nodes == null | treeNode.Nodes.Count == 0 )
192
193 http://www.cnblogs.com/Images/OutliningIndicators
分享到:
評論

樹節點移動操作----使用微軟treeview控件


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 俄罗斯美女逼 | 日韩伊人网 | 久久精品国产久精国产80cm | 日本色吧 | 亚洲天码中文字幕第一页 | 在线亚洲精品国产波多野结衣 | 99资源| 久久久久蜜桃 | 国产一区二区三区亚洲综合 | 欧美亚洲国产色综合 | 99精品国产兔费观看久久99 | 视频一区视频二区在线观看 | 桃色视频网 | 99这里只有精品66视频 | 奇米影音第四色 | 成人欧美一区二区三区黑人免费 | 欧美日韩亚洲视频 | 国产边打电话边被躁视频 | 免费一级大毛片a一观看不卡 | 国内精品影院久久久久 | 亚洲短视频在线观看 | 亚洲欧美综合 | 久久国产精品只做精品 | 日本裤袜xxxx视频 | 97国产免费全部免费观看 | 美女毛片免费 | 网曝门精品国产事件在线观看 | 久久精品国产69国产精品亚洲 | 日日摸夜夜添夜夜添欧美毛片 | 四虎音影| 99久久在线| 久久国产亚洲欧美日韩精品 | 日韩 三级 | 日韩精品一二三区 | 欧美毛片日韩一级在线 | 美女精品久久久久久国产潘金莲 | 亚洲欧洲国产精品你懂的 | 97国产 | 四虎永久免费在线观看 | 人人澡人人人人夜夜爽 | 国产51自产区 |