CXTPListBase::SortList Method |
Post Reply |
Author | |
angelsoriasanagustin
Groupie Joined: 16 September 2015 Location: Spain Status: Offline Points: 46 |
Post Options
Thanks(0)
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 |
Post Options
Thanks(0)
|
Hi!
Can you sort the items before adding them to the list? :-) |
|
angelsoriasanagustin
Groupie Joined: 16 September 2015 Location: Spain Status: Offline Points: 46 |
Post Options
Thanks(0)
|
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 |
Post Options
Thanks(0)
|
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 |
Post Options
Thanks(0)
|
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 |
Post Options
Thanks(0)
|
Please... any idea ?
Thanks
|
|
cluster
Groupie Joined: 22 January 2015 Status: Offline Points: 91 |
Post Options
Thanks(1)
|
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 |
Post Options
Thanks(0)
|
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 |
Post Options
Thanks(0)
|
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 |