首页 > 解决方案 > 无法检查天气选择的组合框值为空

问题描述

如何检查选定的组合框值是否为空?我正在用这些功能填充组合框:

string sql = "select employee from db_company";
SqlDataReader dr = Db.loadData(sql);
if(cbox.Items.Count == 0)
{
    while (dr.Read())
    {
        cbox.Items.Add(dr[0].ToString());
    }
}

在另一个类中,loadData 函数是:

public SqlDataReader loadData(string sql, params object[] parameters)
{
    SqlCommand command = new SqlCommand(sql, Db);
    for (int i = 0; i < parameters.Length;)
    {
        command.Parameters.AddWithValue(parameters[i++] as string, parameters[i++]);
    }
    SqlDataReader dr = command.ExecuteReader();
    return dr;
}  

我正在尝试使用此功能进行检查:

public bool nullCheck(params object[] parameters)
{
    bool check = true;
    for(int i = 0; i < parameters.Length; i++)
    {
        if (parameters[i] == null)
            check = false;
    }
    return check;
}

当我将组合框或文本框值作为参数传递给 nullCheck() 时,调试会显示组合框,

System.Windows.Forms.ComboBox, Items.Count 14

我试图弄清楚如何处理这个问题,我尝试了一些方法,例如显示组合框的值,但是消息框显示为空。

标签: c#.netwinformscombobox

解决方案


我不确定请尝试 if (parameters[i].ToLower() == "null")


推荐阅读