首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

ClientDataSet排序有关问题

2012-11-12 
ClientDataSet排序问题void __fastcall TfrmMain::RzDBGrid1TitleClick(TColumn *Column){if(CDS_WT-Acti

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
//这该怎么解决啊。

[解决办法]
把字段设置成整形。
[解决办法]
字符串排序就这德行

热点排行