如何在usercontrol winform C#中创建事件columnwidthchanging?

时间:2014-04-14 09:20:24

标签: c# winforms listview

  • 我创建Form1包含一个名为MyUserControl的usercontrol
    • 和MyUserControl包含1个列表视图,其中4列具有名称列(默认,ID,名称,位置)

我希望ListView的火事件ColumWidthChanging不允许更改宽度列listview

  • 所以该怎么办?

拜托,有人帮助我!!!

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) { }

我的代码不是火

1 个答案:

答案 0 :(得分:0)

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