VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1170|回复: 6

为何我绑定在TreeView上的图片非要经过一个事件才能显示正确

[复制链接]

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-3-1 12:30:01 | 显示全部楼层 |阅读模式
为何我绑定在TreeView上的图片非要经过一个事件才能显示正确

我首先定义了一个imagelist,图片都添加进去了,然后在TreeView上的imagelist属性里也绑定了我定义好的imagelist,但是在formload事件完成后,TreeView的根节点显示的还是imagelist中的第一个图标,其下级节点的图标都是正确的;
但是经过一个afterselect事件后,其根节点的图标才恢复正常,请问是怎么回事,谢谢指点.
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-5-13 16:30:01 | 显示全部楼层
有可能是刷新的问题,手动刷新一下试试
回复

使用道具 举报

0

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-5-14 14:15:01 | 显示全部楼层
绑定到TreeView上的ImageList的图片显示是有问题的.具体的解决方法是在绑定后马上加一句
Application.DoEvent();

具体作用是向系统Post Message : "我要画图了啊", 系统会在这之后画上Image
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-5-18 13:15:01 | 显示全部楼层
To 枫叶之龙
我是winform程序,如何手动刷新,请指教.

To yujunziling
是在pageload事件的最后一行写Application.DoEvent();吗??
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-5-18 23:30:01 | 显示全部楼层
TreeView.Refresh()
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-5-19 16:15:01 | 显示全部楼层
多谢几位的指点
我今晚回家去试试
回复

使用道具 举报

0

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-7 01:45:01 | 显示全部楼层
winform程序没有pageload, 在绑定语句之后马上就写这一句,就可以了; 没有明显的绑定,就在InitCompoenents();语句后面写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表