locked
Как сделать двойной ListBox? RRS feed

  • Общие обсуждения

  • Я хочу использовать две кнопки, чтобы перемещать элементы назад и вперед. Например, ‘L->R’ перемещает элементы из левого ListBox в правый ListBox, ‘R->L’ перемещает из правого ListBox в левый ListBox.

    Разместите два ListBox с двумя кнопками между ними. Одна кнопка с текстом ‘L->R’, другая с текстом ‘R->L’. Обработчик события нажатия для ‘L->R’:

     

    Code Block
                foreach (int index in listBox1.SelectedIndices)
                {
                    listBox2.Items.Add(listBox1.Items[index]);
                    listBox1.Items.RemoveAt(index);
        }
    

    Обработчик события нажатия для ‘R->L’:

     

    Code Block
                foreach (int index in listBox2.SelectedIndices)
                {
                    listBox1.Items.Add(listBox2.Items[index]);
                    listBox2.Items.RemoveAt(index);
        }
    

     

    Для обоих ListBox атрибут SelectionMode должен быть выставлен в MultiSimple. И поместите несколько элементов в один или оба ListBox.
    Для связи [Mail]
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 23:13 MSDN Forums consolidation (От:Разработка Windows-приложений)
    24 марта 2010 г. 16:19
    Модератор