2013-08-09 4 views
0

Будет ли это работать с использованием C#. Я пытаюсь получить текст из combobox для сравнения и использования. Я просто хочу получить текст, который выбран в combobox, и поместить его в строку.Как печатать текст из ComboBox в MessageBox

string myText = ""; 
myText = comboBox1.GetItemText(comboBox1.SelectedItem); 
MessageBox.Show(myText); 

Я, очевидно, новичок, но могу использовать некоторую помощь.

+3

Что случилось с кодом, в чем вопрос? –

+2

Что происходит, когда вы запускаете его? – christiandev

+0

Когда вы точно выполняете код? – Dmytro

ответ

3

Насколько я помню, это будет работать для вас:

myText = combobox1.Text;

+1

Даже если это работает, неясно, почему код OP не работает. –

+0

Возможно. Он хочет текст из ComboBox в MessageBox, но использует SelectedItem. Если SelectedItem не переопределяет метод ToString, чтобы вернуть что-то полезное, он мог бы использовать DisplayMember-Property для отображения некоторого фактического свойства. Это значение, которое можно найти в ComboBox.Text – peter

+0

Итак, что же делает GetItemText OP? http://msdn.microsoft.com/en-us/library/system.windows.forms.listcontrol.getitemtext(v=vs.110).aspx –

1

Попробуйте

var text = comboBox1.SelectedItem != null ? comboBox1.SelectedItem.ToString() : string.Empty; 
MessageBox.Show(text); 
0

Какой комбобокса DropDownStyle вы используете? и если ни один элемент не выбран и только текст напечатан, вы хотите получить текст? Приведенный ниже код возвращает выбранный элемент или текст, напечатанный по умолчанию DropDownStyle (включая пустой текст):

string myText = ""; 
if (comboBox1.SelectedItem != null) 
    myText=comboBox1.SelectedItem.ToString(); 
else 
    myText = comboBox1.Text; 
MessageBox.Show(myText); 
Смежные вопросы