仅用 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());
}
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
语句来处置您的OleDbCommand
和con
。