C # Какое событие следует использовать для отображения данных в текстовом поле при выборе элемента в списке? - PullRequest
2 голосов
/ 23 января 2009

C # Какое событие следует использовать для отображения данных в текстовом поле при выборе элемента в списке?

Я хочу выбрать элемент в списке (winforms), а затем рядом с текстовым полем показать некоторые данные, связанные с этим элементом, но я не знаю, какое событие использовать. Мне нужно будет нажимать вниз по списку и наблюдать за обновлением текста в текстовом поле при каждом щелчке.

Спасибо

Ответы [ 6 ]

4 голосов
/ 23 января 2009
2 голосов
/ 23 января 2009

Вам понадобится либо SelectedIndexChanged, либо SelectedValueChanged.

(Обратите внимание, что в статье SelectedValueChanged MSDN есть пример, который звучит именно так, как вы делаете.)

1 голос
/ 23 января 2009

Предполагается, что у вас есть форма с TextBox и ListBox.

    public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
    }

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        textBox1.Text = listBox1.SelectedItem.ToString();
    }
}
0 голосов
/ 23 января 2009

Не работает ли событие SelectedIndexChanged для вас?

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) {
    relatedTextbox.Text = listBox1.SelectedItem.ToString();
}
0 голосов
/ 23 января 2009

Извините, не знаю точное название события, но это что-то вроде SelectedItemChanged , которое вы ищете.

0 голосов
/ 23 января 2009

Я думаю , это поможет вам.

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