protected override void OnLeave(EventArgs e) { if (DataSource == null) { return; } if (((IList)DataSource).Count == 0) { return; } if (StringHelper.Length(DisplayMember) == 0) { return; } if (StringHelper.Length(ValueMember) == 0) { return; } if (StringHelper.Length(Text) == 0) { return; } int selectedIndex = FindString(Text); if (selectedIndex == -1) { FrmExtendedMessageBox.ErrorMessage(Resources.MsgItemNotInList); Text = string.Empty; } SelectedIndex = selectedIndex; }