Обеспечение видимости столбца в wxListCtrl - PullRequest
0 голосов
/ 26 октября 2010

Мне нужен wxListCtrl в режиме отчета, и я хочу заблокировать один или несколько столбцов таким образом, чтобы при прокрутке влево и вправо эти столбцы всегда оставались видимыми. Например:

| имя | поле1 | field2 | field3 | .... |

При прокрутке влево я хочу, чтобы это было похоже на

| имя | field3 | поле 4 | ... |

Я не могу найти способ получить эту функциональность.

Я посмотрел на wxGrid, и было бы, если бы я присвоил метке строки значение имени, но сначала это не совсем то, что нужно, а во-вторых, это делает имя нередактируемым. Мне нужно, чтобы это было редактируемым.

Есть ли способ получить то, что я хочу?

1 Ответ

0 голосов
/ 27 октября 2010

Я предлагаю подделать его, используя два элемента управления рядом.Один будет содержать столбец (ы) без прокрутки, другой - прокрутить.Тщательно выровняв их с минимальными полями, они на первый взгляд будут выглядеть как один элемент управления.Обрабатывая события вертикальной прокрутки в родительском элементе, можно синхронизировать вертикальную прокрутку обоих.

Я бы определенно использовал wxGrid вместо wxListCtrl, поскольку вы получаете доступ к гораздо более богатому набору функций.

...