2013-07-17 5 views
2

Это, как я могу проверить, если пользовательский ввод Пустой в COMBOBOXПроверьте введенные пользователем в пункты COMBOBOX

if (string.IsNullOrEmpty(comboBox.Text)) 
{ 
MessageBox.Show("No Item is Selected"); 
} 

Как проверить, если вводимые пользователем в пункты COMBOBOX? Например, элементы comboBox - это a, b, c. Когда пользователь вводит «d» в comboBox, он уходит, messageBox должен показывать.

+0

Что вы подразумеваете под «User input d in combobox»? – Kurubaran

+0

добавить событие потерянного фокуса для каждого элемента в combobox – Jonesopolis

ответ

3

Вы можете попробовать разместить что-то подобное в своем полевом блоке ComboBox LeaveHandler, как заявил Джордж, проверяя, содержится ли элемент в коллекции предметов ComboBox.

private void comboBox1_Leave(object sender, EventArgs e) 
{ 
    ComboBox cb = (ComboBox)sender; 
    if (! cb.Items.Contains(cb.Text)) 
    { 
     MessageBox.Show("No Item is Selected"); 
    } 
} 
+0

Спасибо, Марк: –

+0

@SquarePonge Добро пожаловать, рад помочь. –

2

Попробуйте это:

int resultIndex = -1; 
resultIndex = comboBox.FindExactString("d"); 

if(resultIndex == -1) 
{ 
    MessageBox.Show("No Item is Selected"); 
} 
1

В этом случае ответ от @Mark Hall является правильным. Но если вы хотите ограничить пользователя не использовать элемент, который не находится в коллекции элементов из поля со списком, я предлагаю вам перевернуть свойство DropDownStyle в DropDownList.

comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; 
Смежные вопросы