zoukankan      html  css  js  c++  java
  • 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         }

    好了下面就可以了

  • 相关阅读:
    ThinkPHP where方法:设置查询或操作条件
    微信小程序showToast延迟跳转页面
    uniapp微信小程序授权登录
    什么是二维码,什么是QR码?
    微信小程序授权登录开发流程图
    微信小程序提交审核并发布详细流程(一)
    微信小程序提交审核并发布详细流程2
    uniapp医院预约挂号微信小程序
    《爆款文案》写文案只需要四个步骤
    Spark学习笔记——读写ScyllaDB
  • 原文地址:https://www.cnblogs.com/hellochenchen/p/5415639.html
Copyright © 2011-2022 走看看