winform treeView控件中,节点需要指定好选中和非选中的图标,这样就不会每次用户点击节点时,图标会变为默认的,缺点就是必须要多写一行代码。
// 添加固定菜单,写得比较复杂,需要指定选中和非选中的图标
TreeNode Node = new TreeNode("菜单",1,1);
TreeNode Node1 = new TreeNode( "系统管理", 1, 1);
TreeNode Node2 = new TreeNode( "数据处理", 1, 1);
TreeNode Node3 = new TreeNode( "销售发票", 1, 1);
TreeNode Node4 = new TreeNode( "混线排产", 1, 1);
Node.Nodes.Add(Node1);
Node.Nodes.Add(Node2);
Node.Nodes.Add(Node3);
Node.Nodes.Add(Node4);
treeView1.Nodes.Add(Node);
Node.Expand();
//添加子项
string [] ss = Logon.zmenu.Split(',');
foreach (var item in ss)
{
if (item.Contains("REPASS")) Node1.Nodes.Add(new TreeNode(item, 0, 0));
if (item.Contains("BOM01")) Node2.Nodes.Add(new TreeNode(item, 0, 0));
if (item.Contains("ADS01")) Node3.Nodes.Add(new TreeNode(item, 0, 0));
if (item.Contains("ADS02")) Node3.Nodes.Add(new TreeNode(item, 0, 0));
if (item.Contains("APS01")) Node4.Nodes.Add(new TreeNode(item, 0, 0));
}