1.能不能更改选中节点的突出显示颜色且屏幕不出现闪烁(我先让所有节点的背景色变成白色,再使用tvwCommand.SelectedNode.BackColor = Color.Red;使选中的节点的背景色变红,发现屏幕严重闪烁)。
2.能不能使某几各节点不可用。

解决方案 »

  1.   

    肯定是可以的了
      你哪个屏幕闪烁的问题可能是机子的问题
    使某几各节点不可用      tvwCommand.根节点.子节点.show=false;
      

  2.   

    1. treeView1.Nodes[1].Nodes[1].BackColor = Color.Red;
       不会闪烁啊
    2. 自带的 TreeView 不能实现
      

  3.   

    1.能不能更改选中节点的突出显示颜色且屏幕不出现闪烁(我先让所有节点的背景色变成白色,再使用tvwCommand.SelectedNode.BackColor = Color.Red;使选中的节点的背景色变红,发现屏幕严重闪烁)。 
    ==
    是选中时闪烁,还是选中后闪烁,当节点比较多是窗体重绘可能会出现闪烁的情况
    对TreeView进行大量节点操作时可以
    treeView1.BeginUpdate();
    treeView1.SelectedNode.BackColor = Color.Red;
    treeView1.EndUpdate();2.能不能使某几各节点不可用。
    ==
    那几个节点不可用?
    将其移除是否可以满足你的要求
      

  4.   

    看了一下你的代码,用在MouseDown这个事件里就很不好,如果单步调试就会发现,只要鼠标按下,这个事件就要执行,TreeView就要重绘,当然会闪烁
      

  5.   

    看了一下你的代码,用在MouseDown这个事件里就很不好,如果单步调试就会发现,只要鼠标按下,这个事件就要执行,TreeView就要重绘,当然会闪烁
      

  6.   

    看了一下你的代码,用在MouseDown这个事件里就很不好,如果单步调试就会发现,只要鼠标按下,这个事件就要执行,TreeView就要重绘,当然会闪烁
      

  7.   

    很遗憾的告诉楼上的,我不用MouseDown事件的时候,屏幕仍然会闪烁。