Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Перемещения элемента внутри списка


Автор: Dino99rus 2.11.2008, 19:59
Собственно есть такие контролы как: checkedListBox, comboBox.

Вопрос заключает в том, чтобы перемещать мышкой внутри списка позиции элементов. 
И добавления элемента в список (например, мышкой выделил элемент и перетащил в список и он добавился).

Для этого нужны специальные контролы? Или можно как-то сделать это со старыми?

Автор: Freak_FB 3.11.2008, 14:18
Вот такой код позволит перемещать элементы, по которым был клик, вверх по списку.
Код

if (checkedListBox1.SelectedIndex > 0)
{
    int p = checkedListBox1.SelectedIndex;
    object o = checkedListBox1.Items[p];
    bool b = checkedListBox1.CheckedItems.Contains(o);
    checkedListBox1.Items.RemoveAt(p);
    checkedListBox1.Items.Insert(p - 1, o);
    checkedListBox1.SetItemChecked(p - 1, b);
}

Автор: Dino99rus 3.11.2008, 14:41
Freak_FB
это если кликнутsmile
а вопрос  состоит втом, что если нажал на элемент задержал клавишу мышки и перетащил куда тебе угодно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)