//更新TreeView private void refreshTreeView() { try { tv_table.BeginUpdate(); tv_table.Nodes.Clear(); tableNodeList = XMLController.ReadTableTreeXML(); foreach (Node node in tableNodeList) { TreeNode tnode = new TreeNode(node.bookname); tnode.ContextMenuStrip = cms_TableNode; if (modifyNodeList.Contains(node.bookname)) { tnode.ForeColor = System.Drawing.Color.Red; } foreach (string name in node.sheetname) { TreeNode sNode = new TreeNode(name); sNode.ContextMenuStrip = cms_TableNode; tnode.Nodes.Add(sNode); } tv_table.Nodes.Add(tnode); } tv_table.EndUpdate(); } catch (Exception ex) { ConfigUtils.Error(ex.Message, ex.StackTrace); MessageBox.Show("Error: " + ex.Message); } }