文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++C#中加强ListView控件的功能
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
·TCP/IP网络重复型服务器通信软件的设计
·DirectX游戏开发入门
·经典与现代的结合:在MFC中集成RAD .NET框架
·Windows API-GDI入门基础知识详解(2)
·Visual C++ 入门精解
·C#基础概念二十五问
·用C#实现pdf文件的完整性验证
·成为嵌入式程序员应知道的0x10个问题
·TCP/IP编程实现远程文件传输
·几个C#编程的小技巧
热点TOP10
·socket编程原理
·C#程序开发中的常用函数汇总
·C#基础概念二十五问
·Visual C++ 入门精解
·asp.net中调用javascript函数实现多功能日期控件示例
·《C语言程序设计》教学的几点体会
·简易的四则运算
·学生成绩管理系统实习
·C#操作Word文档(Office 2007)
·C# GridView 排序及分页
·C#中ArrayList.CopyTo()运行错误的解决方法
·C++ builder 的文件读写操作总结
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·TCP/IP编程实现远程文件传输
·C++设计模式之Singleton
·C宏--智者的利刃,愚者的恶梦
·实现真正意义上的二维动态数组模板
·Delphi中用FastReport制作报表
·VC++下用MSComm控件实现串口通讯
·Beej的网络socket编程指南

C#中加强ListView控件的功能

日期:2006年12月14日 作者: 查看:[大字体 中字体 小字体]


首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件
 private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
  {
   if (this.listView1.Columns[e.Column].Tag == null)
    this.listView1.Columns[e.Column].Tag = true;
    bool tabK = (bool)this.listView1.Columns[e.Column].Tag;
   if (tabK)
    this.listView1.Columns[e.Column].Tag = false;
   else
    this.listView1.Columns[e.Column].Tag = true;
    this.listView1.ListViewItemSorter = new ListViewSort(e.Column, this.listView1.Columns[e.Column].Tag); 
    //指定排序器并传送列索引与升序降序关键字
    this.listView1.Sort();//对列表进行自定义排序
  }
 

    排序类的定义:

  ///
  ///自定义ListView控件排序函数
  ///

  class ListViewSort : IComparer
  {
   private int col;
   private bool descK;

   public ListViewSort()
   {
    col = 0;
   }
   public ListViewSort(int column, object Desc)
   {
    descK = (bool)Desc;
    col = column; //当前列,0,1,2...,参数由ListView控件的ColumnClick事件传递
   }
   public int Compare(object x, object y)
   {
    int tempInt = String.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text);
    if (descK) return -tempInt;
    else return tempInt;
   }
  }
上面的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)

[1] [2] 下一页 




上一篇:使用ASP.NET2.0的ReportViewer查看RDLC报表

下一篇:C#结合串口通信类实现串口通信源代码

C#中加强ListView控件的功能 相关文章:
·燕麦可改善男性性功能
·ADSL Modem路由功能的配置
·屏蔽五项网络功能 让XP系统极速狂飙
·认识QQ新版新功能:QQ等级加速
·巧妙利用QQ截图功能截取右键菜单图像
·加强系统安全性的小技巧
·只需屏蔽五项功能让XP速度更快
·介绍:QQ客户管理系统的功能
·如何关掉vista休眠功能
·用好Windows Vista无损调整硬盘分区功能
C#中加强ListView控件的功能 相关软件:
·三国志10威力加强PK版中文版 内存+存档+剧本修改器v1.10
·《拳皇97》加强版 风云再起 模拟器
·金山词霸2006 SP1 with 牛津英汉双解词典 全功能第二版
·QQ显IP 显隐身超级版 2款不同功能最新QQ版本 友情下载
·公司企业网站管理系统模板功能强大版
·三国志5 威力加强版中文版
·多功能时钟日历V3.00
·多功能桌面时钟 V3.2
·超功能计算器(Super Function Calculator) V5.10
·三国志9 威力加强中文版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot