DropDownStyleのComboBoxを使う場合、ComboBoxのLostFocusイベントに以下のロジックを加えておくと、ユーザーがリストに存在しない値を入力する事が無くなるので便利。
private void ComboBoxLostFocus(object sender, EventArgs e)
{
if (((ComboBox)sender).Text.Length > 0)
{
if (((ComboBox)sender).FindStringExact(((ComboBox)sender).Text) < 0)
{
MessageBox.Show("入力した値は、リストにありません。", "コンボボックス"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
((ComboBox)sender).Focus();
}
}
}
最近のコメント