单击报头,对CxGrid中的中文列进行排序时,会出现排序混乱的问题?
解决办法:
选择CxGrid-GridView-DataController-options,将下面的
dcoAnsiSort和dcoSortByDisplayText这两个参数设置为TRUE,即可!
排序后移到第一行
可以设置DataController.Options.FocusTopRowAfterSorting := True,也可以使用如下的代码:
uses
cxCustomData;
procedure TYour_Form.Your_ViewDataControllerSortingChanged(Sender: TObject);
begin
TcxCustomDataController(Sender).FocusedRowIndex := 0;
end;
按住Ctrl键再点排序的列就可以取消了
或者
tvDetail.DataController.GetItemByFieldName('ItemID').SortOrder := soNone;
本文介绍了CxGrid中中文列排序出现混乱的问题及解决方案。通过调整DataController的参数dcoAnsiSort和dcoSortByDisplayText为TRUE,可以有效解决排序混乱的问题。此外,还提供了排序后聚焦首行的方法及取消排序的操作。

694

被折叠的 条评论
为什么被折叠?



