выберите одно значение checkboxCombobox (дополнительно) - PullRequest
1 голос
/ 20 декабря 2011

это дополнительный вопрос выберите одно значение checkboxCombobox

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

private void PreDefSerials_SelectedValueChanged(object sender, EventArgs e)
{
    if (PreDefSerials.SelectedIndex > -1)
    {
        // shut down the evenhandler
        PreDefSerials.SelectedValueChanged -= PreDefSerials_SelectedValueChanged;
        // get the selected items name.
        string test = PreDefSerials.SelectedItem.ToString();

        // deselect all boxes
        for (int i = 0; i < PreDefSerials.CheckBoxItems.Count; i++)
        {
            PreDefSerials.CheckBoxItems[i].CheckState = CheckState.Unchecked;
        }

        if(test != "")
            // select the selected text again
            PreDefSerials.CheckBoxItems[test].CheckState = CheckState.Checked;

        // reinstate the eventhandler
        PreDefSerials.SelectedValueChanged += PreDefSerials_SelectedValueChanged;
    }
}

Теперь моя проблема заключается в том, что когда я выбираю второй элемент в контрольном блоке, выбирается следующий элемент (item1, item2).с этим именем моя перепроверка элемента не работает.

как я могу получить только последний нажатый элемент чекбокскомбокса?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

почему я всегда хочу сделать это трудным путем!зачем пытаться использовать флажок в поле со списком?только потому, что у меня есть это в моей форме!

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

comboBox1.Visible = true;
PreDefSerials.Visible = false;

и выпадающий список снова исчезнет, ​​когда мои действия будут выполнены.всем спасибо, что подумали со мной.

0 голосов
/ 20 декабря 2011

Свойство SelectedItem содержит последний выбранный элемент, свойство SelectedItems содержит все выбранные элементы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...