System.Globalization.FormLanguageSwitchSingleton.ReloadTreeViewNodes C# (CSharp) Method

ReloadTreeViewNodes() private method

Reloads content of a TreeView.
private ReloadTreeViewNodes ( System treeView, System resources ) : void
treeView System /// TreeView control to reload. ///
resources System /// ResourceManager object. ///
return void
		private void ReloadTreeViewNodes(System.Windows.Forms.TreeView treeView, System.Resources.ResourceManager resources) {
			if (treeView.Nodes.Count > 0) {
				string resourceName = treeView.Name + ".Nodes";
				TreeNode[] newNodes = new TreeNode[treeView.Nodes.Count];
				newNodes[0] = (System.Windows.Forms.TreeNode)resources.GetObject(resourceName, m_cultureInfo);
				// VS2002 generates node resource names with additional ".Nodes" string
				if (newNodes[0] == null) {
					resourceName += ".Nodes";
					newNodes[0] = (System.Windows.Forms.TreeNode)resources.GetObject(resourceName, m_cultureInfo);
				}
				Debug.Assert(newNodes[0] != null);
				for (int i = 1; i < treeView.Nodes.Count; i++) {
					newNodes[i] = (System.Windows.Forms.TreeNode)resources.GetObject(resourceName + i.ToString(), m_cultureInfo);
				}
				treeView.Nodes.Clear();
				treeView.Nodes.AddRange(newNodes);
			}
		}