如何在c#windows窗体中修复listview的列宽?

我有一个listview我需要修复listview的列宽,以便在运行时用户无法拖动列表并resize…..程序是什么? 我搜索了所有的属性,但没有一个帮助我解决这个pbm ..这在gridview中是可能的但是如何才能在listview ….

最简单的方法是使用ColumnWidthChanging事件:

 private void listView_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e) { e.Cancel = true; e.NewWidth = listView.Columns[e.ColumnIndex].Width; } 

使用ObjectListView 。 这不仅允许单个列固定宽度,而且还具有最小和最大宽度。 它完成了捕获所有情况的艰苦工作,包括Ctrl-Numpad- +,因此它们无法被规避。

非常感谢我在vb.net中使用过它

  Private Sub ListView1_ColumnWidthChanging(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnWidthChangingEventArgs) Handles ListView1.ColumnWidthChanging e.Cancel = True e.NewWidth = ListView1.Columns(e.ColumnIndex).Width End Sub