Это действительно зависит от того, как вы сохранили свои данные в списке. Является ли эта простая строка или какой-либо сложный объект, в любом случае вы можете применить выбранный элемент к соответствующему типу. Например, . Если список ваш ящик содержит только элементы типа строка, вы получите выбранный пункт
string value=(string) this.listBox1.SelectedItem;
Если ListBox содержит другой сложный тип, вы получите выбранный пункт
SomeComplexObject value=(SomeComplexObject) this.listBox1.SelectedItem;
Или если вы привязали список к какому-то типу данных или набору данных. вы можете получить значение выбранного элемента с помощью
string value=listBox1.SelectedValue.ToString();
Так что теперь, Когда ListBox выбранный индекс изменился. вы можете установить значение текстового поля, используя. Во-первых, подписаться на индекс ListBox измененном событие
this.listBox1.SelectedIndexChanged+=new EventHandler(changed);
И обработчиком.
private void changed(object sender,EventArgs args)
{
//set your text box text property here
//with the code provided earlier
}
Спасибо за ответ ... я также хотел бы знать, какое событие выбрать ListBox..SelectedIndexChanged (или) SelectedValueChanged .... Что это отличается от этого два? – Zoro
Спасибо за ответ ... Я также хочу знать, какое событие выбрать ListBox..SelectedIndexChanged (или) SelectedValueChanged .... В чем разница между этими двумя? Пожалуйста, ответьте мне ..... Еще раз спасибо – Zoro
Да .. ваш ответ правильный ... Но когда я выбрал данные из списка и отобразил эти данные в текстовом поле, есть только отображение «System.Data.DataRowView» Word ... Данные не отображаются .... – Zoro