Использование управления Listbox:
1) Управляющие свойства
Предметы
SelectedItems
Selectiomodes
2) Привязка данных
DataSoure
Дисплей
Valuemenber
3) Пример
Следующее начнет объяснять использование элемента управления Listbox выше одного за другим.
Во -первых, давайте поговорим о свойствах контроля.
(1) Элементы: используйте это свойство, чтобы получить свойства элемента управления списком. Это свойство может использоваться для определения выбранных элементов в управлении списком. При добавлении элементов вы можете либо добавить их статически во время проектирования, либо динамически в код. Если вы не хотите отображать элементы, добавленные во время дизайна, вы можете добавить это. отображаются только опции, добавленные в вашем коде.
(2) SelectedItems: получить коллекцию, содержащую выбранные в настоящее время элементы в Listbox.
(3) Selectiomodes: получить или установить метод, используемый для выбора элементов в Listbox. Есть четыре значения для выбора; По умолчанию SelectionMode.One, и только один может быть выбран; Значение свойства не может быть выбрано; Когда нажата на свойство многослого, нажмите на мышь, нажимая клавишу Shift или одну из клавиш Shift и клавиши стрелков (вверх, вниз, влево и вправо) одновременно, выбранное содержимое будет расширено из предыдущего выбранного элемента до текущего элемента. Нажатие клавиши CTRL при щелчке мыши выберет или не выберет элемент в списке; Когда свойство установлено на MultiSimple, нажатие или нажатие на космическую панель выберет или не выберет элемент в списке.
Далее, давайте поговорим о привязке данных. Обычно данные являются переменными, поэтому требуется привязка данных. Есть несколько типов привязки данных. Одним из них является привязка дата данных или набора данных, полученного из базы данных; Другой - настроить класс для привязки данных в пользовательском классе. Существует небольшая разница между привязкой данных в C# и привязкой данных в ASP.NET. После привязки данных в ASP.NET должен быть вызван метод базы данных, но он не необходим в C#. Дисплей получает или устанавливает отображаемые свойства.
Наконец, давайте сделаем пример, как показано на рисунке:
Давайте просто поговорим о реализации нескольких важных методов, поэтому конкретный код не будет записан здесь. Поместите варианты на левую границу в правую границу. Код:
Кода -копия выглядит следующим образом:
для (int i = this.listbox1.selecteditems.count - 1; i> = 0; i -)
{
Меню меню = (меню) this.Listbox1.selectedItems [i];
this.listbox2.items.add (меню);
this.listbox1.items.remove (i);
}
Хотя вышеупомянутая функция была реализована, есть проблема, то есть элемент слева становится обратным порядком после достижения правого. Это код, который нам нужно написать, добавить и выходить отдельно, код:
Кода -копия выглядит следующим образом:
для (int i = 0; i <this.listbox1.selectedItems.count; i ++)
{
Меню меню = (меню) this.Listbox1.selectedItems [i];
this.listbox2.items.add (меню);
}
для (int i = this.listbox1.selecteditems.count-1; i> = 0; i--)
{
this.listbox1.items.remove (i);
}
До сих пор есть еще одна проблема, которая при выборе первых нескольких элементов в коробке нет проблем с перемещением вправо, но при выборе следующих нескольких элементов следующие несколько элементов перемещаются в правую коробку, и первые несколько элементов перемещаются из левой коробки. Причина этой проблемы в том, что мы будем
Выборы и предметы смущены. Это ошибка, которую многие начинающие склонны делать. Код: