2013-01-09 43 views
4

我的應用程序看起來像它在50站的寬度,但如果拖動鼠標進一步,然後鬆懈,寬度爲以下:Windows窗體的ListView最小列寬

private void ListView1_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e) 
{ 
    if (e.ColumnIndex ==0 & e.NewWidth <50) 
    { 
     e.Cancel = true; 
    } 
} 

我不能弄清楚如何強制ColumnWidthChanged的寬度爲50,如果是changed width = < 50。我不需要修正列寬,因爲信息的長度會有所不同,但強制最小寬度。

有什麼建議嗎?

回答

3

如果你想用戶後改變寬度完成拖動列分隔符,你可以做到這一點

private const int _minimumColumnWidth = 50; 

private void ListView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e) 
{ 
    if (ListView1.Columns[e.ColumnIndex].Width < _minimumColumnWidth) 
    { 
      ListView1.Columns[e.ColumnIndex].Width = _minimumColumnWidth; 
    } 
}