listview里不是有个sort()的方法吗?你调用那个方法就可以乐。
不过sort()的时候,如果么根据你特定的顺序排序,还需要重载里面
的compareto方法。
如果是排列的话,则是autoarrange.

解决方案 »

  1.   

    默认就可排序!如果你的属性没设定错的话!
    ------------------------------
    我是一只小小鸟
    欢迎交流!尽管问我吧,我会帮你解决的!
    尽快结帖哦!我是CSDN的菜鸟,我想获得一颗星!支持我吧!
    MSN&Mail: [email protected]
      

  2.   

    感谢您使用微软产品。在.NET Framework中,您可以通过创建一个类来实现System.Collections.IComparer接口,来实现ListView控件的排序功能。具体实现是:创建该类的实例,赋予给ListView1控件对象的ListViewItemSorter属性,然后在ListView的ColumnClick事件句柄(ListView1_ColumnClick)中添加代码实现按点击列排序。
    下面提供一段示例代码功能参考,请根据您的系统的实际情况进行相应的修改:
    private void listView1_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
    {
    ColumnSort columnsort = new ColumnSort(e.Column);
    columnsort.bAscending = (listView1.Sorting == SortOrder.Ascending);
    if (columnsort.bAscending)
    {
    listView1.Sorting = SortOrder.Descending;
    }
    else
    {
    listView1.Sorting = SortOrder.Ascending;
    }
    listView1.ListViewItemSorter=columnsort;
    }public class ColumnSort:IComparer
    {
    private int columnNum = 0;
    public bool bAscending  = true;
    public ColumnSort(int column_to_sort)
    {
    columnNum=column_to_sort;
    } public int Compare(object a, object b)
    {
    System.Windows.Forms.ListViewItem
    listItemA=(System.Windows.Forms.ListViewItem)a;
    System.Windows.Forms.ListViewItem
    listItemB=(System.Windows.Forms.ListViewItem)b;
    if (bAscending)
     {
     return String.Compare(listItemA.SubItems[columnNum].ToString(),listItemB.SubItems[columnNum].ToString());
     }
    else
    {
    return -1 * String.Compare(listItemA.SubItems[columnNum].ToString(),listItemB.SubItems[columnNum].ToString());
    }
    }
    }关于ListView控件类的更详细信息,请参考如下MSDN:
    ms-help://MS.VSCC/MS.MSDNVS/cpref/html/frlrfSystemWindowsFormsListViewMembersTopic.htm
     — 微软全球技术中心 VB支持中心本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。