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

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

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

Спасибо


person Community    schedule 23.01.2009    source источник


Ответы (6)


SelectedIndexChanged

person gkrogers    schedule 23.01.2009

Вам потребуется обрабатывать либо SelectedIndexChanged или SelectedValueChanged.

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

person Andrew Hare    schedule 23.01.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();
    }
}
person Gerrie Schenck    schedule 23.01.2009

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

person Jason Punyon    schedule 23.01.2009

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

person Rob Prouse    schedule 23.01.2009

Событие SelectedIndexChanged не работает для тебя?

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) {
    relatedTextbox.Text = listBox1.SelectedItem.ToString();
}
person Bob    schedule 23.01.2009