WM中使用C#自已绘制的一个列表控件

来源:互联网 发布:个人辐射剂量仪淘宝 编辑:程序博客网 时间:2024/06/05 12:47

使用C#做WM客户端时,发现,没有一个像样的信息列表展示的控件,ListView虽然有五种类型,可是依然非常不给力。

一、控件外观:

 

控件的外观是我自己设计,没有得到美工的支持,所以可能会有点丑。但大致就这样。

图片可放置公司的LOGO,或是信息的示意图,或是用户头像。也可以缺省。

标题有暴露的属性,可以设置是否以两行来显示标题,并且会根据宽度自动截字,截字的同时会加上"…"。

显示时间位置,可放置其他信息。


二、控件的事件

当选中列表的行时,外观如下:

 

控件在得到焦点或是单击时(得到焦点与单击事件的触发是不同的),会触发ListSelect事件;失去焦点时,会触发UnListSelect事件。

事件的触发是支持使用上下键的,所以控件可以用于触摸屏或是非触摸屏。

 

因有的产品的需求是要求在列表行放上操作按钮的,但这个控件没有实现,不过可以在触发ListSelect事件时,改变菜单的选项,如下图:

 

三、源码下载:

例子源码下载

 

原创粉丝点击