【问题标题】:how to create event columnwidthchanging in usercontrol winform C#?如何在用户控件 winform C# 中创建事件列宽更改?
【发布时间】:2014-04-14 09:20:23
【问题描述】:
  • 我创建 Form1 包含 1 个名为 MyUserControl 的用户控件
    • 和 MyUserControl 包含 1 个列表视图有 4 列名称列(默认、ID、名称、位置)

我希望 ListView 的触发事件 ColumWidthChanging 不允许更改宽度列列表视图

  • 那我该怎么办?

请有人帮帮我!!!

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

我的代码没有触发

【问题讨论】:

    标签: c# winforms listview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多