Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. private void InitTreeView()
  2. {
  3. try
  4. {
  5. PmwDAL dal = new PmwDAL();
  6. System.Data.DataTable dtErsetzungsliste = dal.GetData(WordXML.SQL_Ersetzungsliste);
  7.  
  8. //Knoten und Beschriftung
  9. [...]
  10.  
  11. if (dtErsetzungsliste != null)
  12. {
  13. //Layout ausschaten
  14. trv_bookmarks.SuspendLayout();
  15.  
  16. //Werte aus Ersetzungsliste in Treeview einfügen
  17. foreach (DataRow dr in dtErsetzungsliste.Rows)
  18. {
  19. xmlnode = dr["Nodes"].ToString();
  20. kennung = dr["Kennung"].ToString();
  21.  
  22. if (xmlnode != letzterxmlnode)
  23. {
  24. xmlnodes = xmlnode.Split('.');
  25.  
  26. if (trv_bookmarks.Nodes.ContainsKey(xmlnodes[0]) == false)
  27. {
  28. // wenn es den ersten Node nicht gibt im root anlegen
  29. node = trv_bookmarks.Nodes.Add(xmlnodes[0], xmlnodes[0]);
  30. }
  31. else
  32. {
  33. node = trv_bookmarks.Nodes[xmlnodes[0]];
  34. }
  35.  
  36. //Knoten aufklappen
  37. node.Expand();
  38.  
  39. // alle weiteren unterhalb vom obersten Node anlegen
  40. for (int i = 1; i < xmlnodes.Count(); i++)
  41. {
  42. if (node.Nodes.ContainsKey(xmlnodes[i]) == false)
  43. {
  44. //Extra für Empfängerteil (für Verständlichkeit)
  45. switch(xmlnodes[i])
  46. {
  47. case "ueb":
  48. node = node.Nodes.Add(xmlnodes[i], "Überweiser");
  49. break;
  50. [...]
  51. default:
  52. node = node.Nodes.Add(xmlnodes[i], xmlnodes[i]);
  53. break;
  54. }
  55. }
  56. else{node = node.Nodes[xmlnodes[i]];}
  57. }
  58. // zum vergleichen
  59. letzterxmlnode = xmlnode;
  60. letzterxmlnodes = xmlnodes;
  61. }
  62. //Knoten mit Kennung versehen und Tooltip hinzufügen
  63. nodekennung = node.Nodes.Add(kennung);
  64. nodekennung.ToolTipText = dr["Beschreibung"].ToString();
  65. }
  66. //Layout einschalten und ertsen Knoten auswählen
  67. trv_bookmarks.ResumeLayout();
  68. trv_bookmarks.SelectedNode = trv_bookmarks.Nodes[0];
  69. }
  70. }
  71. catch (Exception ex) {}
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement