2010-04-26 2 views
0

У меня есть ListView с несколькими столбцами, скажем, столбцы A, B, C, D в этом порядке, отсортированные по столбцу A. В длинных списках я мог нажать букву на моей клавиатуре и прокрутить вниз к первому элементу в столбце A, который начинается с нажатия буквы.C# ListView сосредоточиться на втором столбце

В начале был вставлен новый столбец, но я все еще хочу иметь возможность нажимать букву на моей клавиатуре и прокручиваться в соответствии со значениями в столбце А, который теперь является вторым столбцом. Как вернуть фокус обратно в столбец А, не сделав его первым столбцом?

ответ

1

Согласование нажатий клавиш всегда происходит в первом столбце, то есть в столбце с Index = 0. Если ваш новый столбец (назовем его столбцом E) теперь является первым столбцом, на нем будет встречено соответствие текста.

Вы можете изменить порядок отображения столбцов, так что столбец E просто появляется перед столбцом A, играя с свойством DisplayIndex в столбце.

Таким образом, чтобы сделать столбец E появится как первый столбец и колонок А появляются как второй столбец, и для поиска текста для работы на колонку А, вам нужно установить свойство, как это:

колонка А: индекс = 0 DisplayIndex = 1

колонка E: индекс = 1/* или 5 или любой другой */ DisplayIndex = 0

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