2017-02-10 17 views
2

Скажем, у меня есть multiSelectionComboBox от Synfusion с элементами в Windows Forms, как это:Как программно выбрать элемент (или много) в MultiSelectionComboBox?

multiSelectionComboBoxDays.Items.Add("Monday"); 
multiSelectionComboBoxDays.Items.Add("Tuesday"); 
multiSelectionComboBoxDays.Items.Add("Wednesday"); 
... 

Я хочу, чтобы «вторник» и «среда» элементы, которые будут выбраны по умолчанию. Я пробовал:

multiSelectionComboBoxDays.SelectedItems = "Tuesday"; 
multiSelectionComboBoxDays.SelectedItem = "Tuesday"; 

и другие варианты, но безуспешно.

Я знаю, что могу использовать SelectAll() и UnSelectAll(), но это не то, что я хочу.

Как программно выбрать элемент (или много) в MultiSelectionComboBox?

ответ

1

Вы пробовали:

multiSelectionComboBoxDays.SelectedItems.Add() 
multiSelectionComboBoxDays.AddVisualItem() 

Это было время, так как я использовал Syncfusion, так что я мог бы быть немного ржавый

+0

Спасибо, это работает, но не как ожидалось ... Сейчас: https://www.screencast.com/t/jdDyfh07CfS Ожидаемое: https://www.screencast.com/t/K5pGBWfOG8 (я не знаю, что является лучшим/рекомендуемым способом обмена изображениями здесь) – Wingjam

+0

Does добавление одного и того же элемента в коллекцию SelectedValues ​​устраняет проблему? В противном случае, пытаясь поднять событие CollectionChanged на SelectedItems? Извините, вы делаете большую часть этого из памяти – Dmihawk

+0

Извините, 'SelectedValues' не существует, только' SelectedValue', и я действительно не знаю, как поднять 'SelectedItemCollectionChanged' (документация Syncfusion действительно слабая). Я попробовал 'Refresh()' без успеха – Wingjam