S
stuwei
Unregistered / Unconfirmed
GUEST, unregistred user!
按以下代码,点击表头可以按字符串排序,但如果该列是整数或日期,那排序的意义就不同了
,应该如何实现呢?另外,怎样点一次按升序,再点一次就按降序排列呢?
下面是C++builder代码,请各位出主意,谢谢1!r
void __fastcall TFormPortComm::ListViewFilesCompare(TObject *Sender,
TListItem *Item1, TListItem *Item2, int Data, int &Compare)
{
if (ColumnToSort == 0)//如果比较第一列
Compare = CompareText(Item1->Caption,Item2->Caption);
else
{
int ix = ColumnToSort-1; //如果比较其他列
Compare = CompareText(Item1->SubItems->Strings[ix], Item2->SubItems->Strings[ix]);
}
,应该如何实现呢?另外,怎样点一次按升序,再点一次就按降序排列呢?
下面是C++builder代码,请各位出主意,谢谢1!r
void __fastcall TFormPortComm::ListViewFilesCompare(TObject *Sender,
TListItem *Item1, TListItem *Item2, int Data, int &Compare)
{
if (ColumnToSort == 0)//如果比较第一列
Compare = CompareText(Item1->Caption,Item2->Caption);
else
{
int ix = ColumnToSort-1; //如果比较其他列
Compare = CompareText(Item1->SubItems->Strings[ix], Item2->SubItems->Strings[ix]);
}