![]() |
CXTPListBase::SortList Method |
Post Reply ![]() |
Author | |
angelsoriasanagustin ![]() Groupie ![]() Joined: 16 September 2015 Location: Spain Status: Offline Points: 46 |
![]() ![]() ![]() ![]() ![]() Posted: 14 June 2016 at 12:49pm |
Hi.
I have a CXTPListCtrl with dates in a column. To sort this data correctly I need to do a custom sort routine. In the documentation I have found CXTPListBase::SortList Method, but there is no explanation about it. Can anyone give me an example about using it ? Thanks.
|
|
![]() |
|
Alex H. ![]() Senior Member ![]() ![]() Joined: 12 February 2004 Status: Offline Points: 266 |
![]() ![]() ![]() ![]() ![]() |
Hi!
Can you sort the items before adding them to the list? :-) |
|
![]() |
|
angelsoriasanagustin ![]() Groupie ![]() Joined: 16 September 2015 Location: Spain Status: Offline Points: 46 |
![]() ![]() ![]() ![]() ![]() |
Thanks, but I can't sort before because I have multiple columns, and the user can select what to sort.
I'm testing CXTPListCtrl::SortList()... It's called when the user clicks in a column... Ok. I'm triying to sort columns using MoveRow() in the function, but doen't work. The rows are sorted by default no matter what I write on the function. Please do a better documentation... Form Help: Override this member function in your derived class to perform custom sort
routines. How ???? |
|
![]() |
|
olebed ![]() Admin Group ![]() Joined: 01 July 2014 Location: Ukraine Status: Offline Points: 841 |
![]() ![]() ![]() ![]() ![]() |
Hello,
You can explore method CXTPShellListBase::SortList CXTPShellListBase is derived from CXTPListBase. Regards, Oleksandr Lebed |
|
![]() |
|
angelsoriasanagustin ![]() Groupie ![]() Joined: 16 September 2015 Location: Spain Status: Offline Points: 46 |
![]() ![]() ![]() ![]() ![]() |
Ok, but the help says same:
Override this member function in your derived class to perform custom sort
routines. How ????? Thanks.
|
|
![]() |
|
angelsoriasanagustin ![]() Groupie ![]() Joined: 16 September 2015 Location: Spain Status: Offline Points: 46 |
![]() ![]() ![]() ![]() ![]() |
Please... any idea ?
Thanks
|
|
![]() |
|
cluster ![]() Groupie ![]() Joined: 22 January 2015 Status: Offline Points: 91 |
![]() ![]() ![]() ![]() ![]() |
Hi,
Codejock used the sort mechanism from CListCtrl: ... m_pListCtrl->SortItems( ListViewCompareProc, (nCol + 1)*(bAscending? 1: -1)); ... so you need a own Callback function like: static int CALLBACK MyCompareProc(LPARAM lparam1, LPARAM lparam2, LPARAM lparamSort); here is an example: http://www.codeproject.com/Articles/1901/Example-of-CListCtrl-SortItems-in-MSDN I hope this helps! |
|
![]() |
|
angelsoriasanagustin ![]() Groupie ![]() Joined: 16 September 2015 Location: Spain Status: Offline Points: 46 |
![]() ![]() ![]() ![]() ![]() |
Thanks for the help...
I was using other example: http://www.codeproject.com/Articles/27774/CListCtrl-and-sorting-rows The example works with a standar control, but if I use a derived class of CXTPListCtrl no matter what I do, always is sorted by default. My callbackfunction returns rand ()%2, and all is sorted !!! Can be a bug ????
|
|
![]() |
|
angelsoriasanagustin ![]() Groupie ![]() Joined: 16 September 2015 Location: Spain Status: Offline Points: 46 |
![]() ![]() ![]() ![]() ![]() |
Sorry !!!!
![]() I have found the problem. I was sorting twice ![]() The function works fine. Thaks to all !!!!
|
|
![]() |
Post Reply ![]() |
|
Tweet
|
Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |