没有办法可以捕捉调整列宽的事件,但是你可以通过text.lostfocus事件中将textbox隐藏起来,或者将textbox的值更新到对应的列中。如果需要数据检查的话则记录下listbox的列宽,如果检查不通过则将listbox的列宽还原,同时重新显示textbox。

解决方案 »

  1.   

    ListView1.ColumnHeaders(1).Width = 1000
    您只能在
    text_getfocus中强制还原
      

  2.   

    或是你把allowrisizing设为false
    在listview 的mousedown事件和mouseup事件自己处理列宽的改变
      

  3.   

    修改列宽不会引发mousedown事件啊:(
      

  4.   

    所以要把allowrisizing设为false阿
    这样这样控件里的列宽改变事件就不会触发了,只会触发mousedown
      

  5.   

    在mousedown里根据位置判断是否是列宽改变
      

  6.   

    各位大哥,可Listview没有allowrisizing属性啊