这是一个按数字排序的过程,如果是字符串,你可以修改一下,具体查看帮助。 procedure TForm1.ListView1Compare(Sender: TObject; Item1, Item2: TListItem; Data: Integer; var Compare: Integer); var m, n :integer; begin m := StrToInt(Item1.Caption); n := StrToInt(Item2.Caption); Compare := m - n; end;
是按某一字段名排序?那用SQL语句实现不就行了
先帮你顶一下吧!
我这里问的不是如何排序的问题,是如何在stringgrid上加上colclick(列名按钮)单击事件!
不用麻烦自己动手!
一样帮你UP!
AdvStringGrid有个ONClickCell事件,可以实现某个坐标的单击事件在advSTRINGGRID的ONClickCell事件里面写代码:
procedure TForm1.AdvstringGridclickCell(
Sender: TObject; ARow, ACol: Integer);
var
colName: string;
iCol: integer;
begin
iCol := sgCertificateSearch.GetRealCol; //取得鼠标单击的列数
colName:= sgCertificateSearch.Cols[Icol].Strings[0];//取得列名
showmessage(colName);
//添加你要实现的操作
end;
忘改了,不好意思!
procedure TForm1.ListView1Compare(Sender: TObject; Item1, Item2: TListItem;
Data: Integer; var Compare: Integer);
var m, n :integer;
begin
m := StrToInt(Item1.Caption);
n := StrToInt(Item2.Caption);
Compare := m - n;
end;
TADVSTRINGGRID
在TMS组件里面的