Сортировка wxGrid

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Gera555
Knows some wx things
Knows some wx things
Posts: 42
Joined: Mon Aug 02, 2010 11:49 am
Location: Ukraine, Odessa

Сортировка wxGrid

Post by Gera555 » Fri Mar 18, 2011 10:09 am

Добрый день.

Подскажите, как реализовать сортировку wxGrid по-эффективней. Посмотрел пример в samples, но т.к. там захардкожено, то трудновато разобраться. Там порядок сохраняется в массив m_sortOrder, а как это дальше применяется непонятно.

В нете тоже примера не нашел. Либо это какая-то очевидная вещь, либо никому не надо было.

У меня пока один вариант: сделать шаблонную функцию быстрой сортировки, формировать map с номером строки и значением столбца по которому сортируется и передавать его по ссылке, в функции сортировки его переставлять и потом соответственно в wxGrid переставлять строки. Но мне кажется это не очень эффективным.

Кстати, нет ли функции чтобы поменять строчки местами или только delete и insert?

SmileGobo
Earned some good credits
Earned some good credits
Posts: 111
Joined: Wed Jul 30, 2008 8:01 am
Location: Russia/MO
Contact:

Post by SmileGobo » Sat Mar 19, 2011 2:25 pm

в виджетс грид уныл и не функионален, многое нужно делать ручками. Жаль нет системs контейнеров и вьюеров.
Вобщем ваш выход это сортировать данные, кстати сортируемые массивы: http://docs.wxwidgets.org/trunk/dynarra ... dfaadd8473
win xp sp2; CodeBlocks/mingw/wxWidgets 2.8.9/wxFormBuilder
web-программирование:PHP,js/Ajax

alexandros
Earned a small fee
Earned a small fee
Posts: 20
Joined: Mon Jul 25, 2011 4:06 pm

Re: Сортировка wxGrid

Post by alexandros » Sun Jul 31, 2011 8:19 am

напиши свою отдельную функцию сортировки а потом оперируй ячейками

Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Re: Сортировка wxGrid

Post by Mojo » Sun Jul 31, 2011 2:10 pm

В этой ветке форума была подробная тема про сортировку wxGrid, но после недавнего падения форума, эта тема исчезла..... помню только, что там был двумерный массив в виде вектора и сортировка была стандартными средствами STL, точнее функцией sort().
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0

Post Reply