listview里不是有个sort()的方法吗?你调用那个方法就可以乐。
不过sort()的时候,如果么根据你特定的顺序排序,还需要重载里面
的compareto方法。
如果是排列的话,则是autoarrange.
不过sort()的时候,如果么根据你特定的顺序排序,还需要重载里面
的compareto方法。
如果是排列的话,则是autoarrange.
解决方案 »
- 问大家一个socket异步通信的问题
- 如何把errorprovider控件绑定到textbox?
- ★★★★用户控件,为什么拖到设计器中有,一编译,编译窗体却是空的?
- 问个问题,高手帮忙,解决了就给分
- 新手请教:从数据集写入文本文件时遇到的问题
- C#如何在打开主界面的同时打开登陆界面
- 如何取得系统信息?
- 招聘 .net developer (Shanghai,Fortune 500 compamy)
- 请问哪个日期函数可以去掉日期后的时间部分?
- session(简单,送分)
- 请问在网关或代理,如何取得各台通过这个网关或代理的机器的网络流量,并加于限制?答出有分,参与就是朋友!!!
- 关于get/set和ToString的问题
------------------------------
我是一只小小鸟
欢迎交流!尽管问我吧,我会帮你解决的!
尽快结帖哦!我是CSDN的菜鸟,我想获得一颗星!支持我吧!
MSN&Mail: [email protected]
下面提供一段示例代码功能参考,请根据您的系统的实际情况进行相应的修改:
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))。