public static void GenerateRegNodes() { UpdateProgress("Generating treeview nodes from sqlRegKeys:" + sqlRegKeys.Keys.Count + " keys...", true); rootNode.Nodes.Clear(); RegNode.nodesList.Clear(); int cnt = 0; List <string> keys = sqlRegKeys.Keys.OrderBy(p => p).ToList();//sort them to avoid the treeview node sorter. foreach (string regkey in keys) { // HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server if (cnt % 500 == 0) { Controller.UpdateProgress("Processing " + regkey, false); //If closing if (Controller.shouldAbort) { return; } } cnt++; RegNode.AddKey(rootNode, regkey); } }
public static void GenerateNodeForBigItems() { int cnt = 0; List <string> keys = sqlRegKeys.Keys.OrderBy(p => p).ToList();//sort them to avoid the treeview node sorter. foreach (string s in bigKeys.Keys) { foreach (string regkey in keys) { if (regkey.StartsWith(s)) { if (cnt % 500 == 0) { Controller.UpdateProgress("Processing " + regkey, false); } cnt++; RegNode.AddKey(rootNodeBig, regkey); } } } }