如何使特定的树节点在树视图中显示为文件夹?我正在使用数据库中的表并基于一列(即具有值(1或2)的NodeType)创建动态树视图,我希望它以文件夹形式显示或作为普通树节点显示。
伪代码会更有益。
提前致谢!
您可以将文件夹图像放在ImageList控件中,并将TreeView控件的ImageList属性设置为此图像列表,并且在创建节点时,将该节点的ImageIndex设置为所需的索引。
TreeNode tn = new TreeNode();
if (imageShouldBeFolderImage)
tn.ImageIndex = 0;
// If you want to show another image for other cases,
// If you want no image ignore this else part
else
tn.ImageIndex = 1;
更新:
如果选择节点将其图像更改为由TreeView的SelectedImageIndex属性引起的另一幅不良图像,则建议向图像列表中添加一个空图像并设置节点SelectedImageIndex。
TreeNode tn = new TreeNode();
if (imageShouldBeFolderImage)
{
tn.ImageIndex = 0;
tn.SelectedImageIndex = 0;
}
else
{
tn.ImageIndex = 1;//the index of the empty image
tn.SelectedImageIndex = 1;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句