关于SQL数据库与c#中Combobox控件连接的问题!
我用的SQL数据库,语言使用c#问题:我想通过c#和数据库连接实现Combo1中下拉表中显示SQL表中某一列的所有数据。例如:数据库中有个用户表,用户表里用户名里有张三、...
我用的SQL数据库,语言使用c#
问题:我想通过c#和数据库连接实现Combo1中下拉表中显示SQL表中某一列的所有数据。
例如:数据库中有个用户表,用户表里用户名里有张三、李四、王五、赵六这几个数据。在c#窗体的Combo1控件中会显示张三、李四、王五、赵六这几个数据,如果在数据库中增添或者删除了某些用户名,则c#窗体的Combo1控件中也会动态的显示修改后的SQL表中相应的用户名。
注意:不是显示一条用户信息,而是显示用户名列的所有数据。
希望高手能帮忙解决!!! 展开
问题:我想通过c#和数据库连接实现Combo1中下拉表中显示SQL表中某一列的所有数据。
例如:数据库中有个用户表,用户表里用户名里有张三、李四、王五、赵六这几个数据。在c#窗体的Combo1控件中会显示张三、李四、王五、赵六这几个数据,如果在数据库中增添或者删除了某些用户名,则c#窗体的Combo1控件中也会动态的显示修改后的SQL表中相应的用户名。
注意:不是显示一条用户信息,而是显示用户名列的所有数据。
希望高手能帮忙解决!!! 展开
6个回答
展开全部
跟datagridview一样数据绑定就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
利用textChanged事件裤枯粗悄,绑定数据表胡凳洞。下面是举例
private void cbxOpenStaff_TextChanged(object sender, EventArgs e)
{
List<string> dingdans = new List<string>();
string yanshoulike = Combo1.Text.Trim();
string sql = string.Format("select * from a_driver where StaffName like '%{0}%'", yanshoulike);
dingdans.Add(yanshoulike);
DBHelp dbhelp = new DBHelp();
using (SqlDataReader sdr = dbhelp.GetReader(sql))
{
while (sdr.Read())
{
string dindan = sdr["StaffName"].ToString();
if (yanshoulike != dindan)
{
dingdans.Add(dindan);
}
}
}
Combo1.DataSource = dingdans;
Combo1.SelectionStart = yanshoulike.Length;
}
private void cbxOpenStaff_TextChanged(object sender, EventArgs e)
{
List<string> dingdans = new List<string>();
string yanshoulike = Combo1.Text.Trim();
string sql = string.Format("select * from a_driver where StaffName like '%{0}%'", yanshoulike);
dingdans.Add(yanshoulike);
DBHelp dbhelp = new DBHelp();
using (SqlDataReader sdr = dbhelp.GetReader(sql))
{
while (sdr.Read())
{
string dindan = sdr["StaffName"].ToString();
if (yanshoulike != dindan)
{
dingdans.Add(dindan);
}
}
}
Combo1.DataSource = dingdans;
Combo1.SelectionStart = yanshoulike.Length;
}
追问
DBHelp dbhelp = new DBHelp();
错误 3 未能找到类型或命名空间名称“DBHelp”(是否缺少 using 指令或程序集引用?)
追答
要添加引用类才可以用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意 好好120 的回答 DBHelp 应该是一个操作数据库的类,你可以自己写一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用for循环语句就可以解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意 好好120 的回答,很具体 ,学习下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询