2010-09-23 2 views
1

Так что в основном я пытаюсь проверить свой выпадающий список (combobox) с помощью события Validating. Это работает, но вызывает фокус на моем выпадающем списке, не позволяя сделать выбор.Проверка с помощью errorProvider с помощью раскрывающегося списка в Windows Forms?

Есть ли способ, чтобы получить ErrorProvider работы с DropDownList

if (ddlTypeOfPass.SelectedIndex < 1) 
      { 
       errorProvider1.SetError(ddlTypeOfPass, "Type of Pass is required"); 
       e.Cancel = true; 
       return; 
      } 
      errorProvider1.SetError(ddlTypeOfPass, ""); 
    } 
+0

Что означает «называет фокус»? –

+0

Извините, фокус установлен на мой выпадающий список, позволяющий мне писать только текст. при попытке вытащить из списка он запустит список, но отправит его обратно в текстовый режим в выпадающем списке ... если это имеет смысл – Spooks

ответ

0

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

0

Я думал, выпадающие списки были самостоятельной проверки. Вы разрешаете ввод данных в свободной форме? Ваш 0-й элемент пуст, и вы хотите убедиться, что они его изменили? Вы можете удалить свой пустой элемент и пропустить проверку, но иногда его сохранение пустое - это требование.

+0

хорошо само проверяется, а мой 0-й пуст. Я хотел, чтобы errorProvider присутствовал и устанавливал фокус на ddl, но так, как я это делаю, фокус застревает, не позволяя вам выбрать элемент из ddl – Spooks

Смежные вопросы