clientdataset 排序的问题! 用GridEh,clientdataset 排序的问题!如何实现点击标题升降序? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 clientdataset本身就能排序的 点那个标题就用clientdataset排序下 clientdataset有好像没有sort这个属性 对,TClientDataSet没有Sort属性,可以通过设置IndexFieldNames等属性来排序 既然和GRID关联,直接在GRID上排序就行了(难道GridEh不是默认就支持点标题排序的吗?) 设置dbGridEh里需要排序的字段的Title->Titlebutton属性为true;设置dgGridEh的optionsEh->dbhautoSortMarking属性为true;在dbGridEh的ontitleButtonClick事件里面判断。procedure Tfrmmain.dbgGridEh1TitleBtnClick(Sender: TObject; ACol: Integer; Column: TColumnEh);begin if column.Title.SortMarker=smdowneh then ClientDataSet1.IndexFieldNames := column.FieldName else ClientDataSet1.IndexFieldNames := column.FieldName +' DESC';end; 路过学习,很少用到 clientdataset,一般都是用 AdoQuery 用这个测试不通过,提示“没有column.FieldName DESC” 这个字段 楼主 GridEh 换成 cxGird 保证你不用写一句代码 各个字段的排序功能都有 控件本身就实现了 打印机的页面格式设置问题,请高手指点 form1在桌面最上层显示,在线急等。 问几个词的作用 如何使IMGAE控件自动适应图片的大小?图片的大小如何才能读出来,代码要怎么写? 关于delphiADO连接sqlserver数据库联接服务器问题 怎样保存IDE的设置? 高手请进! 在线急等!明天要交任务了! 请教高手,怎样实现类似MSGBOX的效果?内详 如何在ActiveForm中加自己自定的属性或方法? ADO高手帮忙。 如何设置日期控件TDateTimePicker中某个日期的底色 Delphi游戏开发的时候怎么画自己的鼠标?
设置dgGridEh的optionsEh->dbhautoSortMarking属性为true;
在dbGridEh的ontitleButtonClick事件里面判断。procedure Tfrmmain.dbgGridEh1TitleBtnClick(Sender: TObject; ACol: Integer;
Column: TColumnEh);
begin
if column.Title.SortMarker=smdowneh then
ClientDataSet1.IndexFieldNames := column.FieldName
else
ClientDataSet1.IndexFieldNames := column.FieldName +' DESC';
end;
用这个测试不通过,提示“没有column.FieldName DESC” 这个字段
楼主 GridEh 换成 cxGird 保证你不用写一句代码
各个字段的排序功能都有 控件本身就实现了