как исправить ширину столбца listview в c# windows form?



У меня есть listview мне нужно исправить ширину столбца listview, чтобы во время выполнения пользователь не мог перетащить заголовки столбцов и изменить их размер.....что это за процедура??
я искал все свойства, но ни одно из них не помогло мне решить эту проблему..
это возможно в gridview, но как это будет возможно в listview....

640   3  

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

    Ничего не найдено.