ClientDataSet排序问题
void __fastcall TfrmMain::RzDBGrid1TitleClick(TColumn *Column)
{
if(CDS_WT->Active == false)
return;
CDS_WT->DisableControls();
if(CDS_WT->IndexName == "IndexName" )
CDS_WT->DeleteIndex("IndexName");
TIndexOptions opts;
opts <<ixCaseInsensitive;
if(Wt_Tag == 1)
{
CDS_WT->AddIndex("IndexName", Column->FieldName, opts, Column->FieldName, "",0);
}
else
{
CDS_WT->AddIndex("IndexName", Column->FieldName, opts, "", "",0);
}
CDS_WT-> IndexName = "IndexName" ;
Wt_Tag = -Wt_Tag;//Wt_Tag= 1:升序 -1:降序
CDS_WT->EnableControls();
}
CDS_WT:为clientdataset:
我这样设置后是可以排序,当是对于一些列
如:
XH:
1
2
11
12
2
//点击XH后:
排序成了:
1
11
12
2
4
//这该怎么解决啊。
[解决办法]
把字段设置成整形。
[解决办法]
字符串排序就这德行