• C# winform中listview排序


    本文解决方案是采用下面链接中的解决方案。十分感谢这篇文章的作者bright:http://blog.163.com/shensc@126/blog/static/1312896522010614103538287/

    看到网上的许多解决方案(其实就是一种,只不过被转载和粘贴,所以没什么用。同时那么多的代码居然屌用没有(原谅我说脏话了)(那种方法的解决方案是这样的https://support.microsoft.com/en-us/kb/319401)。最后终于在一篇网易博客上找到了解决方案。

    这里转一下方案以便自己查找:

    先创建一个类:ListViewColumnSorter继承自:IComparer

    整个类代码如下:

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using System.Collections;
     6 using System.Windows.Forms;
     7 
     8 namespace WindowsFormsApplication3
     9 {
    10     //class ListViewColumnSorter: IComparer
    11     //{
    12     /// <summary>
    13     /// This class is an implementation of the 'IComparer' interface.
    14     /// </summary>
    15    // public class ListViewColumnSorter : IComparer
    16     //{
    17         /// <summary>
    18         /// Author:沈舜聪
    19         /// CreateDate:2010-07-13
    20         /// Description:ListView控件排序比较器
    21         /// </summary>
    22         public class ListViewItemComparer : IComparer
    23         {
    24             private int col;
    25             public int Compare(object x, object y) 
    26             {
    27                 int returnVal = -1;
    28                 returnVal = String.Compare(((ListViewItem)x).SubItems[col].Text,
    29                 ((ListViewItem)y).SubItems[col].Text);
    30                 return returnVal;
    31             }
    32         }
    33 }

    listview的头click事件如下:

    1 private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
    2         {
    3 
    4             this.listView1.ListViewItemSorter = new ListViewItemComparer();
    5             // Call the sort method to manually sort.
    6             listView1.Sort();
    7         }

    好了下面就可以了

  • 相关阅读:
    数据库的三级封锁协议
    TCP的三次握手与四次释放
    数据库事务四大特性
    从购买服务器到建站,从0打造自己的网络领地。
    经典网络还是VPC,开发者作何选择?
    【黑客解析】黑客是如何实现数据库勒索的?
    基于OGG的Oracle与Hadoop集群准实时同步介绍
    hadoop伪分布式搭建
    在云服务器上体验Docker
    Nginx简单入门教学,包学包会,让你不再依赖伪大神!
  • 原文地址:https://www.cnblogs.com/hellochenchen/p/5415639.html
Copyright © 2020-2023  润新知