2010-10-26 2 views
0

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

| имя | Поле1 | Поле2 | field3 | .... |

Когда прокручивается влево, я хочу, чтобы это было как:

| имя | Поле3 | поле 4 | ... |

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

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

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

+0

Я помню, что однажды увидел что-то подобное, хотя это мог быть край сцинтиллы. Вы используете собственные или универсальные элементы управления? Какая версия wx? –

ответ

0

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

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

Смежные вопросы