как исправить ширину столбца listview в c# windows form?
У меня есть listview мне нужно исправить ширину столбца listview, чтобы во время выполнения пользователь не мог перетащить заголовки столбцов и изменить их размер.....что это за процедура??
я искал все свойства, но ни одно из них не помогло мне решить эту проблему..
это возможно в gridview, но как это будет возможно в listview....
3 ответов:
Самый простой способ-использовать событие
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
Comments