none
关于TreeView的一个问题,请教··· RRS feed

  • 问题

  • 一个TreeView的节点,
    默认的选中状态是其字变成蓝色,

    那么我怎么才能让其选中的节点在TreeView中的那一行都变成蓝色呢?
    2009年11月9日 7:11

答案

  • 你好!

    我只是按照 IE 收藏栏的样式做了一个简单的的设置,你可以自己试试关闭与打开上述两个属性后最终显示的结果是否是你需要的效果。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 天驰 2009年11月10日 3:20
    2009年11月10日 2:11
    版主

全部回复

  • 你好!

    设置下面两个属性可以达到你想要的外效果。

    TreeView.SelectedNode.ForeColor;
    TreeView.SelectedNode.BackColor;

    知识改变命运,奋斗成就人生!
    2009年11月9日 7:18
    版主
  • 你好!
         可以把TreeView的FullRowSelect设置为true
    周雪峰
    2009年11月9日 12:30
    版主
  • 我是WinForm中,也可以吗?

    2009年11月9日 14:08
  • 不行,我需要的是,假设TreeView本身的行的宽度为200,而里面的项的的宽度为100,

    我想实现的就是点击里面的某一个项,其整行都要是用蓝色来突出显示,(*整行),不只是选中的项变色,要其所在的行全变色,

    也是类似与IE的收藏夹
    2009年11月10日 0:49
  • 不行,我需要的是,假设TreeView本身的行的宽度为200,而里面的项的的宽度为100,

    我想实现的就是点击里面的某一个项,其整行都要是用蓝色来突出显示,(*整行),不只是选中的项变色,要其所在的行全变色,

    也是类似与IE的收藏夹

    自己绘制.
    目前,我只有一个以前写的MFC的控件,回头我写个WinForm的贴上来.
    2009年11月10日 1:12
  • 你好!

    按下列设置即可。

    YourTreeView.ShowLines = false;
    YourTreeView.FullRowSelect = true;
    YourTreeView.ShowRootLines = false;


    知识改变命运,奋斗成就人生!
    2009年11月10日 1:30
    版主
  • 得到显示效果了

    但是,请问下,有没有不需要关闭ShowLines和SHowRootLies就可以显示的。

    2009年11月10日 2:08
  • 你好!

    我只是按照 IE 收藏栏的样式做了一个简单的的设置,你可以自己试试关闭与打开上述两个属性后最终显示的结果是否是你需要的效果。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 天驰 2009年11月10日 3:20
    2009年11月10日 2:11
    版主
  • 我是WinForm中,也可以吗?

    对,WinForm中就这样设置,你试试:
    FullRowSelect设置为true


    周雪峰
    2009年11月10日 6:25
    版主