使用C#做WM客户端时,发现,没有一个像样的信息列表展示的控件,ListView虽然有五种类型,可是依然非常不给力。
一、控件外观:
控件的外观是我自己设计,没有得到美工的支持,所以可能会有点丑。但大致就这样。
图片可放置公司的LOGO,或是信息的示意图,或是用户头像。也可以缺省。
标题有暴露的属性,可以设置是否以两行来显示标题,并且会根据宽度自动截字,截字的同时会加上"…"。
显示时间位置,可放置其他信息。
二、控件的事件
当选中列表的行时,外观如下:
控件在得到焦点或是单击时(得到焦点与单击事件的触发是不同的),会触发ListSelect事件;失去焦点时,会触发UnListSelect事件。
事件的触发是支持使用上下键的,所以控件可以用于触摸屏或是非触摸屏。
因有的产品的需求是要求在列表行放上操作按钮的,但这个控件没有实现,不过可以在触发ListSelect事件时,改变菜单的选项,如下图:
三、源码下载: