Вы пробовали этот метод:
Используя visual studio, в режиме конструктора или .xaml
, если дважды щелкнуть ComboBox, он автоматически сгенерирует код для SelectionChanged
в файле .xaml.cs
. Кроме того, на .xaml
, когда вы нажимаете ComboBox, он сообщит вам имя объекта на вкладке свойств. В этом примере мой comboBox:
private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string selectedItem = comboBox.Items[comboBox.SelectedIndex].ToString();
Console.WriteLine(selectedItem);
}
Для простоты я просто печатаю его на консоль, которая будет отображаться при выходе из программы.
И так, чтобы изменить значение из того, что показано в comboBox во время выполнения, по любой причине, которая может быть, вы можете использовать что-то вроде этого:
comboBox.SelectedItem = comboBox.Items[0];
, который установит для него первый элемент, который вы добавили в comboBox всякий раз, когда пользователь делает какие-либо выделение.
Из того, что я понимаю, вам нужно было бы назначить текст для элемента, уже находящегося в ComboBox:
string MyValue = "asd";
comboBox.Items.Add(MyValue);
comboBox.Text = MyValue;