Winforms - множественный выбор выпадающего списка - PullRequest
17 голосов
/ 25 июня 2010

Я разыскиваю элемент управления раскрывающегося списка, который позволяет мне выбирать несколько элементов. Что-то похожее на CheckedListbox, но в форме выпадающего списка (я не хочу, чтобы он занимал большую часть экрана). На данный момент я почти уверен, что такого встроенного элемента управления нет .NET.

Обратите внимание, что это Winforms, а не ASP.NET. Есть предложения?

Ответы [ 3 ]

23 голосов
/ 25 июня 2010
7 голосов
/ 03 июля 2012

Есть еще одно исправление:

Приведенное выше решение является правильным для устранения первой проблемы, когда для входа в список флажков потребовалось два щелчка, однако при щелчке элемента управления возникает новая проблема, после чего он сохраняет фокус и необходимо дважды щелкнуть перейти к другому контролю. Я смог исправить это с помощью следующего кода:

В CheckBoxComboBox.cs добавьте следующее переопределение:

    protected override void OnClick(EventArgs e)
    {
        base.OnClick(e);
        this.Parent.Focus();
    }

С ответом Роба П. и этим ответом он не будет фокусироваться ни на одном событии щелчка.

2 голосов
/ 14 апреля 2015

Вы должны снова показать выпадающую форму, потому что код ниже закрывает ее.

Код, который работает:

protected override void OnClick(EventArgs e)
    {
        base.OnClick(e);
        this.Parent.Focus();
        this.dropdown.Show(this);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...