仅用 1 种数据填充组合框

本文关键字:组合 填充 数据 仅用 | 更新日期: 2024-11-06 04:21:08

假设我有数据库项目:

你好
你好
你好

我只想只显示一个"你好"

这是我的代码....

        OleDbCommand cmd = new OleDbCommand("Select *from login", con);
        dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            combo1.Items.Add(dr["dtlogin"].ToString());
        }

仅用 1 种数据填充组合框

var value = dr["dtlogin"].ToString(); 
if (!combo1.Items.Contains(value))
{
    combo1.Items.Add(value);
}

使用 Contains 添加之前检查项目是否

     if(!combo1.Items.Contains(dr["dtlogin"].ToString()))
     {
            combo1.Items.Add(dr["dtlogin"].ToString());
     }

如果您正在寻找要绑定到组合框的不同值,请使用此选项。

 OleDbCommand cmd = new OleDbCommand("Select distinct * from login", con);
    dr = cmd.ExecuteReader();
    while (dr.Read())
    {
        combo1.Items.Add(dr["dtlogin"].ToString());
    }
您可以使用

ExecuteScalar来获取第一行的第一列。其他行将被忽略。

我假设它们是字符串,你可以这样做;

using(OleDbCommand cmd = new OleDbCommand("Select dtlogin from login", con);)
{
   string s = (string)cmd.ExecuteScalar();
   combo1.Items.Add(s);
}

还可以使用using语句来处置您的OleDbCommandcon