在CSDN上搜到之前有这样标题的问题,可惜打不开. 只有再问一遍了,谢谢!
解决方案 »
- delphi里多个窗口如何相互切换?
- 怎样把不同类型的控件的值存入列表里啊???
- 异常问题?
- 请问要修改所有窗口的UI一般是怎么做的啊?
- 哪里可下载 Microsoft Project 2002 简体中文版?送分。
- installshield问题
- IDHTTP 网站登陆:GET提交 提交参数正常 但返回结果错误 一直登陆失败 求高手指点,,,
- 有没有这样的函数!
- ACCESS数据表转换成SQL数据表,要注意哪些哟?
- 如何通過richedit來顯示rtf文件?
- delphi 调用 vc的dll 提示 无效指针操作或内存错误(含delphi 和vc的dll源码)问题解决分数倾囊相送
- 关于多重缓冲技术的疑问?
i: Integer;
sLine: string; with TcxGridDBTableView(Sender) do
begin
if not Assigned(DataController.DataSet) then exit;
if DataController.DataSource.State <> dsBrowse then exit;
try
for i:=0 to ColumnCount - 1 do
with Columns[I] do
begin
sLine:=Format('%0.2d',[SortIndex]) + DataBinding.FieldName;
case SortOrder of
soAscending:
TUserDataSet(DataController.DataSource.DataSet).SortDataSetByFieldName(DataBinding.FieldName,False);
soDescending:
TUserDataSet(DataController.DataSource.DataSet).SortDataSetByFieldName(DataBinding.FieldName,True);
end;
end;
finally
end;
end;
cxgrid的gridmode=true时,如何实现排序?
用asta组件做三层,TAstaClientDataSet是客户端数据集
估计是这样了。
那TUserDataSet我们不管他,还是回到原题吧:cxgrid的gridmode=true时,如何实现排序?搜到一点这样的文字:
In Grid mode, the data controller抯 performance is better, but features such as automatic sorting, filtering and summary calculations are disabled. You have to write appropriate event handlers (OnSortingChanged, Filter.OnBeforeChange, OnAfterSummary) to perform these actions.但不知OnSortingChanged中该怎么弄.
1. cxgrid的gridmode=true时,如何实现排序?
2. 如果要通过cxgrid的OnSortingChanged事件中处理排序,如何弄?
2.在OnSortingChanged写你那段代码,完成排序了。
不是说gridmode=true就实现排序了。那段英文不是说了吗,
You have to write appropriate event handlers (OnSortingChanged, Filter.OnBeforeChange, OnAfterSummary) to perform these actions.
请看明白了再回答,好么?
如果你不清楚,请让明白的人来回答!1.cxgrid的gridmode=true,这是前提,要先把这个设置为true,你才能在OnSortingChanged排序。
--------------
我的问题本来就是:cxgrid的gridmode=true时,如何实现排序?2.在OnSortingChanged写你那段代码,完成排序了。
--------------
我之前也说了:
a. 如果要通过cxgrid的OnSortingChanged事件中处理排序,该具体如何弄?
b. 之前的代码中有TUserDataSet对象,我没有用到他,而且也说到了"那TUserDataSet我们不管他".
我也没找你到 你说的gridmode属性 在哪里设置true
gridmode属性,cxgriddbtableview.datacontroller.datamodecontroller.gridmode=true 后,就无法自动实现排序. gridmode=false模式下,数据全加载了,数据多的时候速度很慢.
因此采用gridmode=true,但自动排序功能就无法实现了.再次明确问题:cxgrid的gridmode=true时,如何实现排序?鄙人虽无星无级,但做程序已10余年,自认不是菜鸟,因此希望各位有实质性的回答.望知道的人,指点一下. 哪怕是一点方向也可以! 先谢过!