.Net C # окна формы, вопрос списка управления - PullRequest
4 голосов
/ 08 января 2010

У меня довольно простая форма со списком, текстовым полем и двумя кнопками.

Элементы списка заполняются из таблицы базы данных sql. Пользователь может выбрать один или несколько элементов из списка.

Текстовое поле используется для записи более подробной информации об элементах в списке. Затем можно нажать одну кнопку, чтобы обновить другую таблицу базы данных с этими подробностями.

Я хочу сделать так, чтобы, если какие-либо элементы были выбраны из списка, это содержимое автоматически копировалось в поле текстового поля на лету по мере их выбора. Это возможно?

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

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

Есть предложения?

Ответы [ 2 ]

1 голос
/ 08 января 2010

попробуйте это вам придется обработать событие SelectedIndexChanged в списке. Вот пример с примерами элементов управления.

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        textBox1.Text = "";
        foreach (string nextitem in listBox1.SelectedItems)
        {
            textBox1.Text += nextitem + " ";
        }
    }

Я не слишком уверен, КАК вы хотите, чтобы текст появлялся в текстовом поле, чтобы это было ваше дело в цикле foreach.

1 голос
/ 08 января 2010

да, событие SelectedIndexChanged срабатывает при каждом изменении выбора, и вы можете объединить элементы в списке. Но если вы говорите описание, которое тоже не видно, вам нужно сохранить описание в каждом свойстве тега listboxitem, а в вашем коде получить описание оттуда.

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