Если CheckListBox не будет достаточно (и обычно будет ), тогда «современный» подход заключается в использовании ListView или аналогичного компонента со столбцом «Transfer». Визуализируйте кнопку в этом столбце, по одной для каждой строки, чтобы всего один щелчок мыши переместил элемент из одного в другой.
Вы видите это везде в Vista, обычно с гиперссылками, а не с кнопками. Вместо того, чтобы щелкнуть элемент и затем выбрать действие, вы щелкаете действие на уровне элемента.
Я бы не стал переборщить с гладкостью, поскольку это может ухудшить функциональность, но экран двойного списка определенно устарел.
Кроме того, если имеется очень большой объем данных для управления, это помогает обеспечить прогрессивный поиск внизу одного или обоих списков.