Winforms-выпадающий список множественного выбора


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

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

3 16

3 ответа:

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

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

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

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

С ответом от Роба п. и этот ответ, он не будет держать сосредоточьтесь на любом событии щелчка.

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

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

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