以下代码说明:

只要事件一的话当拉宽该列的时候如果鼠标不松开则会变宽,松开后会回到原来的宽度;

只要事件二则在拉伸该列的时候看不到列变宽,松开鼠标后变宽

事件一+事件二,拉伸该列的时候看不到宽度变化,也不会改变列宽

//事件一
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;
}