2014-04-14 52 views
-1
  • 我创建Form1中含有1个用户控件与名称的MyUserControl
    • 和的MyUserControl包含1个ListView中有4列有姓名栏(默认,ID,姓名,职务)

我想火灾事件ListView的ColumWidthChanging不允许改变宽度列表视图如何在用户控件winform C#中创建事件columnwidthchanging?

  • 所以我该怎么做?

拜托,有人帮我!!!

我的代码中的MyUserControl:

public event EventHandler columnWidthChangingListViewCategoryClick; 
    private void listView_Category_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e) 
    { 
     if (columnWidthChangingListViewCategoryClick != null) 
     { 
      columnWidthChangingListViewCategoryClick(sender, e); 
     } 
     if (e.ColumnIndex == 1 || e.ColumnIndex == 3) 
     { 
      e.NewWidth = 0; 
      e.Cancel = true; 
     } 
    } 

我的代码在Form1中:

My_UC.columnWidthChangingListViewCategoryClick += new EventHandler(columnWidthChangingListViewCategoryClick_MyUC); 
private void columnWidthChangingListViewCategoryClick_MyUC(object sender, EventArgs e) { } 

我的代码不火

回答

0

你可以尝试Better ListView Express允许您设置最小,最大宽度为每列和各种样式(不可调整大小,不可点击,可排序等)。

相关问题