C# 检查组合框显示成员中的字符串数据



这里是:

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;
    }
}

始终显示"选择正确的名称"。即使它是从下拉列表中选择的。请有人建议我!

我通过这段代码做到了,这可能会帮助某人:

if (Convert.ToInt32(cmbName.SelectedValue) >= 1)
        {
            e.Cancel = false;
        }
        else
        {
            MessageBox.Show("select correct name");
            e.Cancel = true;
        }

根据你的说法

如果您的cmbname.Text为空,则会显示消息:

选择正确的名称

当您的cmbname.Text不为空时,它会再次显示消息:

选择正确的名称

当您从 DropDownList 中选择时,您必须在 else 条件中指定要作为输出的消息。

相关内容

  • 没有找到相关文章

最新更新