ListView固定列宽的问题

weixin_38050362 2017-07-04 11:18:24
我这个情况比较特殊,我继承了Listview,使用了
https://www.codeproject.com/articles/4243/customizing-the-header-control-in-a-listview
这个继承的控件,因为Columns属性也被修改了所以在调整列宽的时候不能触发ColumnWidthChanged事件。
我又尝试使用windows消息来解决这个问题
protected override void WndProc(ref Message m) { case 0x004E://WM_NOTIFY base.WndProc(ref m); Win32.NMHDR nmhdr = (Win32.NMHDR)m.GetLParam(typeof(Win32.NMHDR)); switch(nmhdr.code) { case (0-300-26)://HDN_BEGINTRACK .... break; case (0-300-20)://HDN_ITEMCHANGING .... break; case (0-300-27)://HDN_ENDTRACK .... break; }
但是我的程序是64位的,64位收不到HDN_BEGINTRACK、HDN_ITEMCHANGING、HDN_ENDTRACK这三个消息,不知道什么原因。
有没有其它办法可以固定列宽?


...全文
8 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

474

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧