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         }

    好了下面就可以了

  • 相关阅读:
    python CreateUniqueName()创建唯一的名字
    node 创建静态服务器并自动打开浏览器
    基于jQuery 的插件开发
    Fetch
    纯css 来实现下拉菜单
    javascript模板引擎之
    jquery jsonp 跨域
    数据库增删改查
    Promise
    Vue.js
  • 原文地址:https://www.cnblogs.com/hellochenchen/p/5415639.html
Copyright © 2011-2022 走看看