还是WinForm TreeView, 跟WebFrom TreeView一点都不一样,要想给节点加个图片,还得先搞个ImageList上去,在里边放几张图。一层一层的显示出来是没有问题的。可是当显示完了随便选几个节点的时候就出了问题,选中的节点的显示图形都变成了ImageList里的第一张图。真是令人抓狂抓狂抓狂!!!
经一位牛人指点,终于发现了问题所在。原来在设定完ImageList后TreeView的SelectedImageIndex和ImageIndex属性默认的都变成了ImageList的第一张图。为了让选择的树节点能按我们预先设定好的来显示而不是选中后就变成第一张图,需要在AfterSelect事件处理程序中加两句话
if (e.Node.SelectedImageIndex != e.Node.ImageIndex)
e.Node.SelectedImageIndex = e.Node.ImageIndex;
经一位牛人指点,终于发现了问题所在。原来在设定完ImageList后TreeView的SelectedImageIndex和ImageIndex属性默认的都变成了ImageList的第一张图。为了让选择的树节点能按我们预先设定好的来显示而不是选中后就变成第一张图,需要在AfterSelect事件处理程序中加两句话
if (e.Node.SelectedImageIndex != e.Node.ImageIndex)
e.Node.SelectedImageIndex = e.Node.ImageIndex;
浙公网安备 33010602011771号