Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void InitTreeView()
- {
- try
- {
- PmwDAL dal = new PmwDAL();
- System.Data.DataTable dtErsetzungsliste = dal.GetData(WordXML.SQL_Ersetzungsliste);
- //Knoten und Beschriftung
- [...]
- if (dtErsetzungsliste != null)
- {
- //Layout ausschaten
- trv_bookmarks.SuspendLayout();
- //Werte aus Ersetzungsliste in Treeview einfügen
- foreach (DataRow dr in dtErsetzungsliste.Rows)
- {
- xmlnode = dr["Nodes"].ToString();
- kennung = dr["Kennung"].ToString();
- if (xmlnode != letzterxmlnode)
- {
- xmlnodes = xmlnode.Split('.');
- if (trv_bookmarks.Nodes.ContainsKey(xmlnodes[0]) == false)
- {
- // wenn es den ersten Node nicht gibt im root anlegen
- node = trv_bookmarks.Nodes.Add(xmlnodes[0], xmlnodes[0]);
- }
- else
- {
- node = trv_bookmarks.Nodes[xmlnodes[0]];
- }
- //Knoten aufklappen
- node.Expand();
- // alle weiteren unterhalb vom obersten Node anlegen
- for (int i = 1; i < xmlnodes.Count(); i++)
- {
- if (node.Nodes.ContainsKey(xmlnodes[i]) == false)
- {
- //Extra für Empfängerteil (für Verständlichkeit)
- switch(xmlnodes[i])
- {
- case "ueb":
- node = node.Nodes.Add(xmlnodes[i], "Überweiser");
- break;
- [...]
- default:
- node = node.Nodes.Add(xmlnodes[i], xmlnodes[i]);
- break;
- }
- }
- else{node = node.Nodes[xmlnodes[i]];}
- }
- // zum vergleichen
- letzterxmlnode = xmlnode;
- letzterxmlnodes = xmlnodes;
- }
- //Knoten mit Kennung versehen und Tooltip hinzufügen
- nodekennung = node.Nodes.Add(kennung);
- nodekennung.ToolTipText = dr["Beschreibung"].ToString();
- }
- //Layout einschalten und ertsen Knoten auswählen
- trv_bookmarks.ResumeLayout();
- trv_bookmarks.SelectedNode = trv_bookmarks.Nodes[0];
- }
- }
- catch (Exception ex) {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement