科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用开发技巧 C#中加强ListView控件的功能 2

应用开发技巧 C#中加强ListView控件的功能 2

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

 上面的ListView控件的自定义排列,即单击ListView控件的标题时进行排序   下面将实现ListView控件的最后一列的去除,即自动调整合适的大小  首先写一个调整ListView控件列宽的函数 ///

作者:中国IT实验室 来源:中国IT实验室 2007年9月10日

关键字: 开发 应用 编程

  • 评论
  • 分享微博
  • 分享邮件
  

 

    上面的ListView控件的自定义排列,即单击ListView控件的标题时进行排序

    下面将实现ListView控件的最后一列的去除,即自动调整合适的大小

    首先写一个调整ListView控件列宽的函数

  ///
  ///自动调整listView控件最后一列的列宽
  ///
  ///
  ///

  private void 调整LV列宽()
  {
   listView1.ColumnWidthChanged -= new ColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);
   备注.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
   listView1.ColumnWidthChanged += new ColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);
  }

    上面的备注列是listview控件的最后一列的名称,而listview控件的实例名为listView1

    然后订阅ListView控件的ColumnWidthChanged事件,即列宽改变时自动调整列宽

  ///
  /// listview列宽改变事件函数
  ///
  ///
  ///

  void listView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e)
  {
   调整LV列宽();
  }

 

    再订阅ListView控件的Size_Change事件,即窗口大小被改变时调整列宽

  void listView1_SizeChanged(object sender, EventArgs e)
  {
   调整LV列宽();
  }

    最后在窗体的Shown事件中调整ListView控件的列宽,即第一次显示的时候马上调整列宽

  private void 商品管理_Shown(object sender, EventArgs e)
  {
   调整LV列宽();
  }

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章