我做一个类似资源管理器的程序。
但是ListView提供的Sorting属性只能把所有Item一起排序,我的listView中有文件和目录,我想把文件和目录分开排序,怎么办?就是象Windows自带的资源管理器一样,当点击ColumnHead时按Column属性排序,请指点一下如何实现,谢谢!
但是ListView提供的Sorting属性只能把所有Item一起排序,我的listView中有文件和目录,我想把文件和目录分开排序,怎么办?就是象Windows自带的资源管理器一样,当点击ColumnHead时按Column属性排序,请指点一下如何实现,谢谢!
http://blog.joycode.com/jiangsheng/archive/2005/01/07/42514.aspx
{
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);
}
}
我是用Column来判断的,文件取有后面的属性,目录没取。
什么是虚列表?我要怎么把数据读到内存?我要分开目录和文件分别排序,然后刷新的话,文件后面还有信息,是重新再获取吗还是在读入的时候一起读入?PS:我越心急,csdn的人就越喜欢潜水,我都骂得口水干了。
用.net 1.1的话,参考http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/listview/listview_using.asp?frame=true#Using_Virtual_ListView_Controls