对ListView进行排序

原创 2007年09月18日 12:48:00

//对ListView进行排序, piCol表示列索引, pbAutoOrder表示是否自动排序

procedure SortListColumn(piCol: Integer; pbAutoOrder: Boolean);
  function CustomSortProc(Item1, Item2: TListItem; ParamSort: Integer): Integer; stdcall;
  begin
    case ParamSort of
      0:
        begin
          if AtoZOrder then
            Result := lstrcmp(PChar(TListItem(Item1).Caption), PChar(TListItem(Item2).Caption))
          else
            Result := -lstrcmp(PChar(TListItem(Item1).Caption), PChar(TListItem(Item2).Caption));
        end
      else
        begin
          if AtoZOrder then
            Result := lstrcmp(PChar(TListItem(Item1).SubItems[ParamSort-1]), PChar(TListItem(Item2).SubItems[ParamSort-1]))
          else
            Result := -lstrcmp(PChar(TListItem(Item1).SubItems[ParamSort-1]), PChar(TListItem(Item2).SubItems[ParamSort-1]));
        end;
    end;
  end;
begin
  if piCol in [0..lvDetail.Columns.Count - 1] then
  begin
    if (FCurrentCol = piCol) and (pbAutoOrder) then
      AtoZOrder := not AtoZOrder
    else
      FCurrentCol := piCol;

    lvDetail.CustomSort(@CustomSortProc, FCurrentCol);
    ResetDetailLVHeadPicture;
  end;
end; 

ListView的数据排序示例

ListView的数据排序示例         ListView中经常要用到对里面的条目的某一个数据进行排序,比如商品的价格、销售量,机票的数量、价格等。并且有些还要对某些条目进行记录(删除或保留另用...
  • wenzhi20102321
  • wenzhi20102321
  • 2017年03月25日 15:42
  • 1481

Android里针对ListView中选项进行排序的方法

public class UserListAdapter extends BaseAdapter { private Context mContext; private...
  • cnmilan
  • cnmilan
  • 2014年08月07日 17:58
  • 8647

C# listview 点击列头排序

#region 自定义变量 int currentCol = -1; bool sort; #endregion//列头点击事件 private vo...
  • rztyfx
  • rztyfx
  • 2016年08月01日 19:37
  • 798

C#:ListView 点击表头对数据排序

今天写.Net大作业时,有一个功能是点击ListView的每列的表头时,对整个表的信息按该列进行升序或降序排序。我的这个表的数据比较特殊,里面有string,int,float三种数据类型,而C#的L...
  • liqiancao
  • liqiancao
  • 2016年03月20日 23:26
  • 3479

ListView 列标头排序

是在 msdn 示例上改的,可以对数字排序: using System.Collections; using System.Windows.Forms; namespace WindowsForms...
  • beyonddeg
  • beyonddeg
  • 2016年03月03日 05:45
  • 1648

对10个数进行排序

选择排序的思路入下: 设有10个元素a[0]~a[10],将a[1]与a[2]~a[10]比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作。若a[2]~a[10]中有一个以上比...
  • u011046042
  • u011046042
  • 2014年11月03日 19:15
  • 1280

java 如何对自定义的对象进行排序

import java.util.Comparator;import java.util.ArrayList; public class Demo{ public static void main(S...
  • caoyinghui1986
  • caoyinghui1986
  • 2008年03月30日 10:13
  • 3189

TreeSet对元素进行排序实现的两种方式

package interview; import java.util.Comparator; import java.util.Iterator; import java.util.T...
  • shallynever
  • shallynever
  • 2015年10月05日 20:46
  • 324

对一组数据进行排序

对于给数据排序的问题,首先要考虑的是数据有什么样的特征? 有没有可能包含有大量的重复的元素?   如果有这种可能的话,三路快排是最好的选择。 是否大部分数据距离它的正确的位置很近...
  • YANG_Gang2017
  • YANG_Gang2017
  • 2017年12月27日 14:35
  • 68

对数组进行重新排序

很多时候,我们从数据库中取出我们要的数据后,并不是就完成了工作,更多的我们需要对数据进行遍历处理等,这时候我们从数据库中获取数据时的排序可能就被打乱了, 需要对数组重新排序,下面就写写汇总到的对一维和...
  • Kit_G
  • Kit_G
  • 2017年08月15日 01:26
  • 240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对ListView进行排序
举报原因:
原因补充:

(最多只允许输入30个字)