ListView固定列宽的问题
我这个情况比较特殊,我继承了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这三个消息,不知道什么原因。
有没有其它办法可以固定列宽?