以下代码说明:
只要事件一的话当拉宽该列的时候如果鼠标不松开则会变宽,松开后会回到原来的宽度;
只要事件二则在拉伸该列的时候看不到列变宽,松开鼠标后变宽
事件一+事件二,拉伸该列的时候看不到宽度变化,也不会改变列宽
//事件一 private void listView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e) { //控制第三列宽度不可改变、程序启动时就会控制该列宽度为150 if (listView1.Columns[2].Width != 150) { listView1.Columns[2].Width = 150; } } //事件二 private void listView1_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e) { if(e.ColumnIndex==2) e.Cancel = true; }