1

ここは:

Datatable dt;
......
.......
cmbName.DataSource=dt;
cmbName.ValueMember="ID";
cmbName.DisplayMember="Name";


private void cmbName_Validating(object sender, CancelEventArgs e)
{          
    if (cmbName.Text == string.Empty)
    {
        MessageBox.Show("select correct  name");
        e.Cancel = true;
    }
    else if (cmbName.Items.Contains(cmbName.Text))
    {
        e.Cancel = false;
    }
    else
    {
        MessageBox.Show("select correct name");
        e.Cancel = true;
    }
}

常に「正しい名前を選択してください」と表示されます。ドロップダウンリストからも選択されます。誰か私に提案してください!

4

2 に答える 2

0

私はこのコードでそれを行いました.これは誰かを助けるかもしれません:

if (Convert.ToInt32(cmbName.SelectedValue) >= 1)
        {
            e.Cancel = false;

        }
        else
        {
            MessageBox.Show("select correct name");
            e.Cancel = true;
        }
于 2016-05-31T07:15:14.883 に答える
-1

あなたの発言によると

あなたcmbname.Textが空の場合、メッセージが表示されます:

正しい名前を選択

あなたcmbname.Textが空でない場合、再びメッセージが表示されます:

正しい名前を選択

から選択したときに出力として必要なメッセージをelse条件で指定する必要がありますDropDownList

于 2016-05-30T07:59:51.823 に答える