单击报头,对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;