private void listView1_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
{

if(this.listView1.ListViewItemSorter!=null)
{
ListViewItemComparer l=(ListViewItemComparer)(this.listView1.ListViewItemSorter) ;
if(e.Column!=l.col)
{
this.listView1.ListViewItemSorter= new ListViewItemComparer(e.Column);
}
}
else
{
this.listView1.ListViewItemSorter= new ListViewItemComparer(e.Column);
}

if(this.listView1.Sorting==SortOrder.Descending)
this.listView1.Sorting=SortOrder.Ascending;
else
this.listView1.Sorting=SortOrder.Descending;this.listView1.Sort();
}

解决方案 »

  1.   

    转换成数据再排啊
    Convert.ToInt32()
      

  2.   

    using System;
    using System.Windows.Forms;
    using System.Collections;namespace HPub
    {
    /// <summary>
    /// ListViewItemComparer 的摘要说明。
    /// </summary>
    public class ListViewItemComparer : IComparer
    {
    public int col;
    public ListViewItemComparer() 
    {
    col=0;
    }
    public ListViewItemComparer(int column) 
    {
    col=column;
    }
    public int Compare(object x, object y) 
    {
    return String.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text);
    }
    }

    }
      

  3.   

    http://community.csdn.net/Expert/topic/3458/3458010.xml?temp=.5858271