private void RefreshTree() { tvFormula.BeginUpdate(); try { tvFormula.ImageList = ilFormula; tvFormula.Nodes.Clear(); tvFormula.Nodes.Add("Root"); tvFormula.Nodes[0].Nodes.Add("Basic"); //tvFormula.Nodes[0].Nodes.Add("Test"); FormulaBase[] fbs = FormulaBase.GetAllFormulas(); foreach (FormulaBase fb in fbs) { CreateNode(fb); } tvFormula.Nodes[0].Expand(); tvFormula.Nodes[0].Nodes[0].Expand(); gbParam.Controls.Clear(); if (tvFormula.Nodes[0].Nodes[0].Nodes.Count > 0) { tvFormula.SelectedNode = tvFormula.Nodes[0].Nodes[0].Nodes[0]; } } finally { tvFormula.EndUpdate(); } }