TreeView 拖拽 增删改

  1 using Endv.Tools;
  2 using System;
  3 using System.Data;
  4 using System.Drawing;
  5 using System.IO;
  6 using System.Windows.Forms;
  7 
  8 namespace Endv
  9 {
 10 
 11     public class Form1 : System.Windows.Forms.Form
 12     {
 13 
 14         private string DBConStr = "";
 15         private string AppPath = "";
 16         private ContextMenu tvSample1Menu = new ContextMenu();
 17         private ContextMenu tvSample2Menu = new ContextMenu();
 18         private System.ComponentModel.IContainer components;
 19         private System.Windows.Forms.Label label1;
 20         private System.Windows.Forms.TreeView TreeView1;
 21         private System.Windows.Forms.Button button1;
 22         private System.Windows.Forms.Button button2;
 23         private System.Windows.Forms.TreeView TreeView2;
 24         private System.Windows.Forms.Label label2;
 25         private System.Windows.Forms.Button button3;
 26         private System.Windows.Forms.Button button4;
 27         private System.Windows.Forms.Button button5;
 28         private System.Windows.Forms.Button button6;
 29         private DataGridView dataGridView1;
 30         private System.Windows.Forms.ImageList imageList1;
 31 
 32 
 33         #region Form Load
 34         private void Form1_Load(object sender, System.EventArgs e)
 35         {
 36 
 37             UI.Hourglass(true);// 获取等待光标,通常是沙漏形状
 38 
 39 
 40             try
 41             {
 42 
 43                 AppPath = UI.GetAppPath();
 44                 DBConStr = SqlHelper.connectionString;
 45                 //DBConStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + AppPath + "sample.mdb";
 46                 //DBConStr = "Provider= Data Source=(local);Initial Catalog=oittest;User ID=sa;Password=123";
 47 
 48                 tvSample1Menu.MenuItems.Add("Insert",
 49                                             new EventHandler(tvSample1RightClickInsert));
 50 
 51                 tvSample1Menu.MenuItems.Add("Edit",
 52                                             new EventHandler(tvSample1RightClickEdit));
 53 
 54                 tvSample1Menu.MenuItems.Add("Nudge Up",
 55                                             new EventHandler(tvSample1RightClickNudgeUp));
 56 
 57                 tvSample1Menu.MenuItems.Add("Nudge Down",
 58                                             new EventHandler(tvSample1RightClickNudgeDown));
 59 
 60                 tvSample1Menu.MenuItems.Add("Delete",
 61                                             new EventHandler(tvSample1RightClickDelete));
 62 
 63                 tvSample2Menu.MenuItems.Add("Insert",
 64                                             new EventHandler(tvSample2RightClickInsert));
 65 
 66                 tvSample2Menu.MenuItems.Add("Edit",
 67                                             new EventHandler(tvSample2RightClickEdit));
 68 
 69                 tvSample2Menu.MenuItems.Add("Nudge Up",
 70                                             new EventHandler(tvSample2RightClickNudgeUp));
 71 
 72                 tvSample2Menu.MenuItems.Add("Nudge Down",
 73                                             new EventHandler(tvSample2RightClickNudgeDown));
 74 
 75                 tvSample2Menu.MenuItems.Add("Delete",
 76                                          new EventHandler(tvSample2RightClickDelete));
 77 
 78                 LoadAllTrees();
 79 
 80                 TreeView1.AllowDrop = true;
 81                 TreeView2.AllowDrop = true;
 82 
 83             }
 84             catch (Exception err) { UI.Hourglass(false); UI.ShowError(err.Message); }
 85             finally { UI.Hourglass(false); }
 86         }
 87         #endregion
 88 
 89         #region Load All Trees
 90         private void LoadAllTrees()
 91         {
 92 
 93             try
 94             {
 95                 LoadTree(TreeView1, Datas.emp.GetHierarchy());
 96                 LoadTree(TreeView2, Datas.emp.GetHierarchy( ));
 97                 //Datas.emp.GetHierarchy(DBConStr, "A01")
 98             }
 99             catch (Exception) //
100             { throw; }
101         }
102         #endregion
103 
104         #region Load Tree
105         private void LoadTree(TreeView tv, DataSet ds)
106         {
107 
108             UI.Hourglass(true);
109 
110             try
111             {
112 
113                 TreeViewUtil.LoadFromDataSet(tv, ds, "Description");//描述
114 
115                 if (tv.Nodes.Count > 0)
116                 {
117                     tv.Nodes[0].Expand();
118                 }
119 
120             }
121             catch (Exception) { throw; }
122             finally
123             {
124                 UI.Hourglass(false);
125             }
126         }
127         #endregion
128 
129         #region TreeView1 右键删除 Right Click Delete
130         private void tvSample1RightClickDelete(object sender, System.EventArgs e)
131         {
132 
133             UI.Hourglass(true);
134 
135             try
136             {
137                 TreeViewUtil.DeleteNode(TreeView1, true);
138             }
139             catch (Exception err) { UI.ShowError(err.Message); }
140             finally { UI.Hourglass(false); }
141         }
142         #endregion
143 
144         #region TreeView2 右键删除 Right Click Delete
145         private void tvSample2RightClickDelete(object sender, System.EventArgs e)
146         {
147 
148             UI.Hourglass(true);
149 
150             try
151             {
152                 TreeViewUtil.DeleteNode(TreeView2, true);
153             }
154             catch (Exception err) { UI.ShowError(err.Message); }
155             finally { UI.Hourglass(false); }
156         }
157         #endregion
158 
159         #region tvSample1 Right Click Edit
160         private void tvSample1RightClickEdit(object sender, System.EventArgs e)
161         {
162 
163             UI.Hourglass(true);
164 
165             try
166             {
167 
168                 TreeNode node = TreeView1.SelectedNode;
169 
170                 if (node == null) { return; }
171 
172                 node.TreeView.LabelEdit = true;
173 
174                 node.BeginEdit();
175 
176             }
177             catch (Exception err) { UI.ShowError(err.Message); }
178             finally { UI.Hourglass(false); }
179         }
180         #endregion
181 
182         #region tvSample2 Right Click Edit
183         private void tvSample2RightClickEdit(object sender, System.EventArgs e)
184         {
185 
186             UI.Hourglass(true);
187 
188             try
189             {
190 
191                 TreeNode node = TreeView2.SelectedNode;
192 
193                 if (node == null) { return; }
194 
195                 node.TreeView.LabelEdit = true;
196 
197                 node.BeginEdit();
198 
199             }
200             catch (Exception err) { UI.ShowError(err.Message); }
201             finally { UI.Hourglass(false); }
202         }
203         #endregion
204 
205         #region tvSample1 Right Click Nudge Up
206         private void tvSample1RightClickNudgeUp(object sender, System.EventArgs e)
207         {
208 
209             UI.Hourglass(true);
210 
211             try
212             {
213                 TreeViewUtil.NudgeUp(TreeView1.SelectedNode);
214             }
215             catch (Exception err) { UI.ShowError(err.Message); }
216             finally { UI.Hourglass(false); }
217         }
218         #endregion
219 
220         #region tvSample1 Right Click Nudge Down
221         private void tvSample1RightClickNudgeDown(object sender, System.EventArgs e)
222         {
223 
224             UI.Hourglass(true);
225 
226             try
227             {
228                 TreeViewUtil.NudgeDown(TreeView1.SelectedNode);
229             }
230             catch (Exception err) { UI.ShowError(err.Message); }
231             finally { UI.Hourglass(false); }
232         }
233         #endregion
234 
235         #region tvSample2 Right Click Nudge Up
236         private void tvSample2RightClickNudgeUp(object sender, System.EventArgs e)
237         {
238 
239             UI.Hourglass(true);
240 
241             try
242             {
243                 TreeViewUtil.NudgeUp(TreeView2.SelectedNode);
244             }
245             catch (Exception err) { UI.ShowError(err.Message); }
246             finally { UI.Hourglass(false); }
247         }
248         #endregion
249 
250         #region tvSample2 Right Click Nudge Down
251         private void tvSample2RightClickNudgeDown(object sender, System.EventArgs e)
252         {
253 
254             UI.Hourglass(true);
255 
256             try
257             {
258                 TreeViewUtil.NudgeDown(TreeView2.SelectedNode);
259             }
260             catch (Exception err) { UI.ShowError(err.Message); }
261             finally { UI.Hourglass(false); }
262         }
263         #endregion
264 
265         #region tvSample1 Right Click Insert
266         private void tvSample1RightClickInsert(object sender, System.EventArgs e)
267         {
268 
269             UI.Hourglass(true);
270 
271             try
272             {
273 
274                 TreeNode node = TreeView1.SelectedNode;
275 
276                 if (node == null) { return; }
277 
278                 InsertNewNode(node);
279 
280             }
281             catch (Exception err) { UI.ShowError(err.Message); }
282             finally { UI.Hourglass(false); }
283         }
284         #endregion
285 
286         #region tvSample2 Right Click Insert
287         private void tvSample2RightClickInsert(object sender, System.EventArgs e)
288         {
289 
290             UI.Hourglass(true);
291 
292             try
293             {
294 
295                 TreeNode node = TreeView2.SelectedNode;
296 
297                 if (node == null) { return; }
298 
299                 InsertNewNode(node);
300 
301             }
302             catch (Exception err) { UI.ShowError(err.Message); }
303             finally { UI.Hourglass(false); }
304         }
305         #endregion
306 
307         #region Insert New Node
308         private void InsertNewNode(TreeNode node)
309         {
310 
311             DataRow row = null;
312             DataRow ParentRow = null;
313             DataTable dt = null;
314             int newindex = 0;
315 
316             try
317             {
318 
319                 ParentRow = (DataRow)node.Tag;
320 
321                 if (ParentRow == null) { return; }
322 
323                 newindex = int.Parse(ParentRow["SortOrder"].ToString()) + 1;
324 
325                 dt = ParentRow.Table;
326 
327                 row = dt.NewRow();
328 
329                 row["ObjectID"] = Guid.NewGuid().ToString();
330                 row["ObjectTypeID"] = 1;
331                 row["ModelID"] = int.Parse(ParentRow["ModelID"].ToString());
332                 row["NodeID"] = Guid.NewGuid().ToString();
333                 row["ParentNodeID"] = ParentRow[dt.PrimaryKey[0].ColumnName].ToString();
334                 row["Description"] = "New Node";
335                 row["ForeColor"] = "#000000";
336                 row["BackColor"] = "#FFFFFF";
337                 row["ImageIndex"] = 0;
338                 row["SelectedImageIndex"] = 1;
339                 row["Checked"] = true;
340                 row["ActiveID"] = 1;
341                 row["NamedRange"] = "";
342                 row["NodeValue"] = "";
343                 row["LastUpdateTime"] = DateTime.Now;
344                 row["SortOrder"] = newindex;
345 
346                 dt.Rows.Add(row);
347 
348                 node.Nodes.Add(TreeViewUtil.GetTreeNodeFromDataRow(row, "Description"));
349 
350             }
351             catch (Exception)
352             {
353                 throw;
354             }
355 
356         }
357         #endregion
358 
359         #region Edit Node
360         private void EditNode(TreeNode node, string newText)
361         {
362             DataRow row = null;
363 
364             try
365             {
366 
367                 if (node == null) { return; }
368 
369                 row = (DataRow)node.Tag;
370 
371                 if (row == null) { return; }
372 
373                 row["Description"] = newText;
374 
375             }
376             catch (Exception) { throw; }
377 
378         }
379         #endregion
380 
381         #region 重载测试数据 Button Reload Test Data
382         private void button1_Click(object sender, System.EventArgs e)
383         {
384             LoadAllTrees();
385         }
386         #endregion
387 
388         #region 导出树 Button Export Trees To Xml
389         private void button2_Click(object sender, System.EventArgs e)
390         {
391 
392             string filename = "";
393             DataSet ds;
394             DataRow row;
395             DataSet compareds;
396 
397             try
398             {
399 
400                 UI.Hourglass(true);
401 
402                 // Write out the contents of tvSample to disk
403 
404                 filename = Path.Combine(AppPath, "treeview1.xml");
405 
406                 if (File.Exists(filename)) { File.Delete(filename); }
407 
408                 if (TreeView1.Nodes.Count == 0) { return; }
409 
410                 row = (DataRow)TreeView1.Nodes[0].Tag;
411 
412                 ds = row.Table.DataSet;
413 
414                 compareds = ds.GetChanges();
415 
416                 if (compareds != null)
417                 {
418                     compareds.WriteXml(filename, XmlWriteMode.DiffGram);
419                 }
420 
421                 // Write out the contents of tvSample2 to disk
422 
423                 filename = Path.Combine(AppPath, "treeview2.xml");
424 
425                 if (File.Exists(filename)) { File.Delete(filename); }
426 
427                 if (TreeView2.Nodes.Count == 0) { return; }
428 
429                 row = (DataRow)TreeView2.Nodes[0].Tag;
430 
431                 ds = row.Table.DataSet;
432 
433                 compareds = ds.GetChanges();
434 
435                 if (compareds != null)
436                 {
437                     compareds.WriteXml(filename, XmlWriteMode.DiffGram);
438                 }
439 
440 
441             }
442             catch (Exception err) { UI.ShowError(err.Message); }
443             finally { UI.Hourglass(false); }
444         }
445         #endregion
446 
447         #region tvSample Mouse Down
448         private void tvSample_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
449         {
450 
451             TreeViewUtil.SetSelectedNodeByPosition(TreeView1, e.X, e.Y);
452 
453             if (TreeView1.SelectedNode == null) { return; }
454 
455             if (e.Button == MouseButtons.Right) { return; }
456 
457         }
458         #endregion
459 
460         #region tvSample MouseUp
461         private void tvSample_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
462         {
463 
464             switch (e.Button)
465             {
466                 case MouseButtons.Right:
467 
468                     tvSample1Menu.Show(TreeView1, new Point(e.X, e.Y));
469                     return;
470 
471                 default:
472                     break;
473             }
474 
475         }
476         #endregion
477 
478         #region tvSample2 Mouse Down
479         private void tvSample2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
480         {
481 
482             TreeViewUtil.SetSelectedNodeByPosition(TreeView2, e.X, e.Y);
483 
484             if (TreeView2.SelectedNode == null) { return; }
485 
486             if (e.Button == MouseButtons.Right) { return; }
487 
488         }
489         #endregion
490 
491         #region tvSample2 MouseUp
492         private void tvSample2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
493         {
494 
495             switch (e.Button)
496             {
497                 case MouseButtons.Right:
498 
499                     tvSample2Menu.Show(TreeView2, new Point(e.X, e.Y));
500                     break;
501 
502                 default:
503                     break;
504             }
505         }
506         #endregion
507 
508         #region tvSample Drag And Drop Events
509         private void tvSample_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e)
510         {
511             DoDragDrop(e.Item, DragDropEffects.Move);
512         }
513 
514         private void tvSample_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
515         {
516             TreeViewUtil.DragEnter((TreeView)sender, e);
517         }
518 
519         private void tvSample_DragOver(object sender, System.Windows.Forms.DragEventArgs e)
520         {
521             TreeViewUtil.DragOver((TreeView)sender, e);
522         }
523 
524         private void tvSample_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
525         {
526             DataRow row;
527             bool dropOnNewControl = false;
528 
529             try
530             {
531 
532                 UI.Hourglass(true);
533 
534                 TreeViewUtil.DragDrop((TreeView)sender, e, ref dropOnNewControl);
535 
536                 if (dropOnNewControl)
537                 {
538                     row = (DataRow)TreeView2.Nodes[0].Tag;
539                     Datas.emp.CommitHierarchy(DBConStr, row.Table.DataSet);
540                     row = (DataRow)TreeView1.Nodes[0].Tag;
541                     Datas.emp.CommitHierarchy(DBConStr, row.Table.DataSet);
542                 }
543 
544                 //   this.LoadAllTrees();  
545 
546                 UI.Hourglass(false);
547             }
548             catch (Exception err) { UI.ShowError(err.Message); }
549             finally { UI.Hourglass(false); }
550         }
551         #endregion
552 
553         #region tvSample2 Drag And Drop Events
554         private void tvSample2_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e)
555         {
556             DoDragDrop(e.Item, DragDropEffects.Move);
557         }
558 
559         private void tvSample2_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
560         {
561             TreeViewUtil.DragEnter((TreeView)sender, e);
562         }
563 
564         private void tvSample2_DragOver(object sender, System.Windows.Forms.DragEventArgs e)
565         {
566             TreeViewUtil.DragOver((TreeView)sender, e);
567         }
568 
569         private void tvSample2_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
570         {
571             DataRow row;
572             bool dropOnNewControl = false;
573 
574             try
575             {
576 
577                 UI.Hourglass(true);
578 
579                 TreeViewUtil.DragDrop((TreeView)sender, e, ref dropOnNewControl);
580 
581                 if (dropOnNewControl)
582                 {
583                     row = (DataRow)TreeView1.Nodes[0].Tag;
584                     Datas.emp.CommitHierarchy(DBConStr, row.Table.DataSet);
585                     row = (DataRow)TreeView2.Nodes[0].Tag;
586                     Datas.emp.CommitHierarchy(DBConStr, row.Table.DataSet);
587                 }
588 
589                 UI.Hourglass(false);
590             }
591             catch (Exception err) { UI.ShowError(err.Message); }
592             finally { UI.Hourglass(false); }
593         }
594         #endregion
595 
596         #region tvSample1 After Label Edit
597         private void tvSample_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
598         {
599             try
600             {
601                 if (e.Label.Trim().Length < 1) { e.CancelEdit = true; }
602                 EditNode(TreeView1.SelectedNode, e.Label);
603                 TreeView1.SelectedNode.EndEdit(false);
604                 TreeView1.LabelEdit = false;
605             }
606             catch (Exception err) { UI.ShowError(err.Message); }
607         }
608         #endregion
609 
610         #region tvSample2 After Label Edit
611         private void tvSample2_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
612         {
613             try
614             {
615                 if (e.Label.Trim().Length < 1) { e.CancelEdit = true; }
616                 EditNode(TreeView2.SelectedNode, e.Label);
617                 TreeView2.SelectedNode.EndEdit(false);
618                 TreeView2.LabelEdit = false;
619             }
620             catch (Exception err) { UI.ShowError(err.Message); }
621         }
622         #endregion
623 
624         #region tvSample1 Accept Changes
625         private void button3_Click(object sender, System.EventArgs e)
626         {
627 
628             DataRow row = null;
629             UI.Hourglass(true);
630 
631             try
632             {
633 
634                 if (TreeView1.Nodes.Count == 0) { return; }
635 
636                 row = (DataRow)TreeView1.Nodes[0].Tag;
637 
638                 Datas.emp.CommitHierarchy(DBConStr, row.Table.DataSet);
639 
640             }
641             catch (Exception err) { UI.ShowError(err.Message); }
642             finally { UI.Hourglass(false); }
643 
644         }
645         #endregion
646 
647         #region tvSample1 拒绝更改 Reject Changes
648         private void button4_Click(object sender, System.EventArgs e)
649         {
650 
651             DataRow row = null;
652             UI.Hourglass(true);
653 
654             try
655             {
656 
657                 if (TreeView1.Nodes.Count < 1) { return; }
658 
659                 row = (DataRow)TreeView1.Nodes[0].Tag;
660 
661                 row.Table.DataSet.RejectChanges();
662 
663                 LoadTree(TreeView1, row.Table.DataSet);
664 
665             }
666             catch (Exception err) { UI.ShowError(err.Message); }
667             finally { UI.Hourglass(false); }
668         }
669         #endregion
670 
671         #region tvSample2 接受变化 Accept Changes
672         private void button6_Click(object sender, System.EventArgs e)
673         {
674 
675             DataRow row = null;
676             UI.Hourglass(true);
677 
678             try
679             {
680 
681                 if (TreeView2.Nodes.Count == 0) { return; }
682 
683                 row = (DataRow)TreeView2.Nodes[0].Tag;
684 
685                 Datas.emp.CommitHierarchy(DBConStr, row.Table.DataSet);
686 
687             }
688             catch (Exception err) { UI.ShowError(err.Message); }
689             finally { UI.Hourglass(false); }
690         }
691         #endregion
692 
693         #region tvSample2 Reject Changes
694         private void button5_Click(object sender, System.EventArgs e)
695         {
696 
697             DataRow row = null;
698             UI.Hourglass(true);
699 
700             try
701             {
702 
703                 if (TreeView2.Nodes.Count < 1) { return; }
704 
705                 row = (DataRow)TreeView2.Nodes[0].Tag;
706 
707                 row.Table.DataSet.RejectChanges();
708 
709                 LoadTree(TreeView2, row.Table.DataSet);
710 
711             }
712             catch (Exception err) { UI.ShowError(err.Message); }
713             finally { UI.Hourglass(false); }
714         }
715         #endregion
716 
717         #region Form Closed
718         private void Form1_Closed(object sender, System.EventArgs e)
719         {
720 
721         }
722         #endregion
723 
724         #region Exit
725         private void cmdExit_Click(object sender, System.EventArgs e)
726         {
727             this.Close();
728             Application.Exit();
729         }
730         #endregion
731 
732         #region Constructor
733 
734         [STAThread]
735         static void Main()
736         {
737             Application.Run(new Form1());
738         }
739 
740         public Form1()
741         {
742             InitializeComponent();
743         }
744 
745         protected override void Dispose(bool disposing)
746         {
747             if (disposing)
748             {
749                 if (components != null)
750                 {
751                     components.Dispose();
752                 }
753             }
754             base.Dispose(disposing);
755         }
756         #endregion
757 
758         #region Windows Form Designer generated code
759         private void InitializeComponent()
760         {
761             this.components = new System.ComponentModel.Container();
762             this.label1 = new System.Windows.Forms.Label();
763             this.TreeView1 = new System.Windows.Forms.TreeView();
764             this.imageList1 = new System.Windows.Forms.ImageList(this.components);
765             this.button1 = new System.Windows.Forms.Button();
766             this.button2 = new System.Windows.Forms.Button();
767             this.TreeView2 = new System.Windows.Forms.TreeView();
768             this.label2 = new System.Windows.Forms.Label();
769             this.button3 = new System.Windows.Forms.Button();
770             this.button4 = new System.Windows.Forms.Button();
771             this.button5 = new System.Windows.Forms.Button();
772             this.button6 = new System.Windows.Forms.Button();
773             this.dataGridView1 = new System.Windows.Forms.DataGridView();
774             ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
775             this.SuspendLayout();
776             // 
777             // label1
778             // 
779             this.label1.Location = new System.Drawing.Point(10, 9);
780             this.label1.Name = "label1";
781             this.label1.Size = new System.Drawing.Size(307, 17);
782             this.label1.TabIndex = 4;
783             this.label1.Text = "Tree 1";
784             // 
785             // TreeView1
786             // 
787             this.TreeView1.AllowDrop = true;
788             this.TreeView1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
789             this.TreeView1.HideSelection = false;
790             this.TreeView1.ImageIndex = 0;
791             this.TreeView1.ImageList = this.imageList1;
792             this.TreeView1.Location = new System.Drawing.Point(10, 34);
793             this.TreeView1.Name = "TreeView1";
794             this.TreeView1.SelectedImageIndex = 0;
795             this.TreeView1.Size = new System.Drawing.Size(278, 286);
796             this.TreeView1.TabIndex = 17;
797             this.TreeView1.AfterLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.tvSample_AfterLabelEdit);
798             this.TreeView1.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.tvSample_ItemDrag);
799             this.TreeView1.DragDrop += new System.Windows.Forms.DragEventHandler(this.tvSample_DragDrop);
800             this.TreeView1.DragEnter += new System.Windows.Forms.DragEventHandler(this.tvSample_DragEnter);
801             this.TreeView1.DragOver += new System.Windows.Forms.DragEventHandler(this.tvSample_DragOver);
802             this.TreeView1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.tvSample_MouseDown);
803             this.TreeView1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.tvSample_MouseUp);
804             // 
805             // imageList1
806             // 
807             this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
808             this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
809             this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
810             // 
811             // button1
812             // 
813             this.button1.Location = new System.Drawing.Point(307, 361);
814             this.button1.Name = "button1";
815             this.button1.Size = new System.Drawing.Size(124, 26);
816             this.button1.TabIndex = 19;
817             this.button1.Text = "Reload Test Data";
818             this.button1.Click += new System.EventHandler(this.button1_Click);
819             // 
820             // button2
821             // 
822             this.button2.Location = new System.Drawing.Point(441, 361);
823             this.button2.Name = "button2";
824             this.button2.Size = new System.Drawing.Size(182, 26);
825             this.button2.TabIndex = 20;
826             this.button2.Text = "Save Xml To  Root Folder";
827             this.button2.Click += new System.EventHandler(this.button2_Click);
828             // 
829             // TreeView2
830             // 
831             this.TreeView2.AllowDrop = true;
832             this.TreeView2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
833             this.TreeView2.ImageIndex = 0;
834             this.TreeView2.ImageList = this.imageList1;
835             this.TreeView2.Location = new System.Drawing.Point(305, 34);
836             this.TreeView2.Name = "TreeView2";
837             this.TreeView2.SelectedImageIndex = 0;
838             this.TreeView2.Size = new System.Drawing.Size(315, 286);
839             this.TreeView2.TabIndex = 21;
840             this.TreeView2.AfterLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.tvSample2_AfterLabelEdit);
841             this.TreeView2.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.tvSample2_ItemDrag);
842             this.TreeView2.DragDrop += new System.Windows.Forms.DragEventHandler(this.tvSample2_DragDrop);
843             this.TreeView2.DragEnter += new System.Windows.Forms.DragEventHandler(this.tvSample2_DragEnter);
844             this.TreeView2.DragOver += new System.Windows.Forms.DragEventHandler(this.tvSample2_DragOver);
845             this.TreeView2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.tvSample2_MouseDown);
846             this.TreeView2.MouseUp += new System.Windows.Forms.MouseEventHandler(this.tvSample2_MouseUp);
847             // 
848             // label2
849             // 
850             this.label2.Location = new System.Drawing.Point(394, 9);
851             this.label2.Name = "label2";
852             this.label2.Size = new System.Drawing.Size(307, 17);
853             this.label2.TabIndex = 22;
854             this.label2.Text = "Tree 2";
855             // 
856             // button3
857             // 
858             this.button3.Location = new System.Drawing.Point(12, 326);
859             this.button3.Name = "button3";
860             this.button3.Size = new System.Drawing.Size(134, 26);
861             this.button3.TabIndex = 23;
862             this.button3.Text = "Accept Changes";
863             this.button3.Click += new System.EventHandler(this.button3_Click);
864             // 
865             // button4
866             // 
867             this.button4.Location = new System.Drawing.Point(156, 326);
868             this.button4.Name = "button4";
869             this.button4.Size = new System.Drawing.Size(134, 26);
870             this.button4.TabIndex = 24;
871             this.button4.Text = "Reject Changes";
872             this.button4.Click += new System.EventHandler(this.button4_Click);
873             // 
874             // button5
875             // 
876             this.button5.Location = new System.Drawing.Point(435, 326);
877             this.button5.Name = "button5";
878             this.button5.Size = new System.Drawing.Size(115, 26);
879             this.button5.TabIndex = 26;
880             this.button5.Text = "Reject Changes";
881             this.button5.Click += new System.EventHandler(this.button5_Click);
882             // 
883             // button6
884             // 
885             this.button6.Location = new System.Drawing.Point(307, 326);
886             this.button6.Name = "button6";
887             this.button6.Size = new System.Drawing.Size(115, 26);
888             this.button6.TabIndex = 25;
889             this.button6.Text = "Accept Changes";
890             this.button6.Click += new System.EventHandler(this.button6_Click);
891             // 
892             // dataGridView1
893             // 
894             this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
895             this.dataGridView1.Location = new System.Drawing.Point(171, 234);
896             this.dataGridView1.Name = "dataGridView1";
897             this.dataGridView1.RowTemplate.Height = 23;
898             this.dataGridView1.Size = new System.Drawing.Size(240, 150);
899             this.dataGridView1.TabIndex = 27;
900             // 
901             // Form1
902             // 
903             this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
904             this.ClientSize = new System.Drawing.Size(642, 396);
905             this.Controls.Add(this.dataGridView1);
906             this.Controls.Add(this.button5);
907             this.Controls.Add(this.button6);
908             this.Controls.Add(this.button4);
909             this.Controls.Add(this.button3);
910             this.Controls.Add(this.label2);
911             this.Controls.Add(this.TreeView2);
912             this.Controls.Add(this.button2);
913             this.Controls.Add(this.button1);
914             this.Controls.Add(this.TreeView1);
915             this.Controls.Add(this.label1);
916             this.MaximizeBox = false;
917             this.Name = "Form1";
918             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
919             this.Text = "Tree Sample";
920             this.Closed += new System.EventHandler(this.Form1_Closed);
921             this.Load += new System.EventHandler(this.Form1_Load);
922             ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
923             this.ResumeLayout(false);
924 
925         }
926         #endregion
927 
928 
929     }
930 }
原文地址:https://www.cnblogs.com/endv/p/5253891.html