问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#编程,如何将数据库表中某一列的元素全部添加到comboBox1控件中去???谢谢!!!

发布网友 发布时间:2022-04-10 09:56

我来回答

5个回答

懂视网 时间:2022-04-10 14:17

public static SqlDataReader GetReader(string sql) 2 { 3 SqlConnection conn = new SqlConnection(connString); 4 SqlCommand cmd = new SqlCommand(sql, conn); 5 try 6 { 7 conn.Open(); 8 return cmd.ExecuteReader(CommandBehavior.CloseConnection); 9 } 10 catch (Exception ex) 11 { 12 conn.Close(); 13 //将错误信息写入日志... 14 15 throw ex; 16 } 17 }

 

封装到集合中:

 1 public List<StudentClass> GetAllClasses()
 2  {
 3  string sql = "select ClassName,ClassId from StudentClass";
 4  SqlDataReader objReader = SQLHelper.GetReader(sql);
 5  List<StudentClass> list = new List<StudentClass>();
 6  while (objReader.Read())
 7  {
 8  list.Add(new StudentClass()
 9   {
10   ClassId = Convert.ToInt32(objReader["ClassId"]),
11   ClassName = objReader["ClassName"].ToString()
12   });
13  }
14  objReader.Close();
15  return list;
16 }

 

然后在窗体初始化方法里面调用并绑定数据:

 1 private StudentClassService objClassService = new StudentClassService();
 2 
 3 public FrmAddStudent()
 4  {
 5  InitializeComponent();
 6  //初始化班级下拉框
 7  this.cboClassName.DataSource = objClassService.GetAllClasses();
 8  this.cboClassName.DisplayMember = "ClassName";
 9  this.cboClassName.ValueMember = "ClassId";
10 
11 }

 

第二种情况:

SQLHelper类中的代码:

1 public static DataSet GetDataSet(string sql)
2  {
3  SqlConnection conn = new SqlConnection(connString);
4  //SqlCommand cmd = new SqlCommand(sql, conn);
5  SqlDataAdapter da = new SqlDataAdapter(sql, conn);
6  DataSet ds = new DataSet();
7  da.Fill(ds);
8  return ds;
9 }

 

然后在窗体初始化方法里面调用并绑定数据:

 1 public partial class FrmVoucherQuery : Form
 2 {
 3 public FrmVoucherQuery()
 4  {
 5  InitializeComponent();
 6  string sql = string.Format("Select FName From t_VoucherGroup Order by FGroupID");
 7  //控件名.DataSource=数据集.数据表
 8  cbVoucherName.DataSource = SQLHelper.GetDataSet(sql).Tables[0];
 9  cbVoucherName.DisplayMember = "FName";
10  cbVoucherName.ValueMember = "FName";
11  }
12 }

 

Winform开发中如何将数据库字段绑定到ComboBox控件

标签:对象   cep   ...   stat   inf   form   方法   splay   rom   

热心网友 时间:2022-04-10 11:25

首先你要有一个datatabel是你从数据库中查出来的,这个没问题吧
绑定数据
comboBox1.DisPlayMember="要用于显示的字段名"
comboBox1.ValueMember="要用于作为值的字段名"
comboBox1.dataSource = datatable;
这是一种方式。
纯手写,你复制过去,就能用了,但是大小写可能会错

热心网友 时间:2022-04-10 12:43

1、查询出表中该列的数据,循环绑定到comboBox控件
2、查询出表中该列的数据,绑定到控件的数据源

热心网友 时间:2022-04-10 14:18

你可以查出 某一列的 数据。 然后循环add到ComboBox中 。要是还不会 在问我把。追问呵呵~~~还真不会,查询某一列数据:select long_adress from LongAdress
怎么循环加入combobox中啊!就是这块代码不会写~~~

追答for(int i=0;i< dt.Columns.Count;i++)
{
ComboBox1.Items.Add((dt.Rows[0]["列名称"]).ToString(););
}
不知道 你返回数据的格式是什么 。 这是datetable 的格式的。
这个我没测试。
就是循环取值,然后把值添加到ComboBox1中items中。就可以了。

热心网友 时间:2022-04-10 16:09

里面有一个Item项,里面使用ADD方法也行,绑定也可以。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
夏普液晶电视LCD-60LX830A怎么连接音响 夏普电视lcd60su470a音频接功放 夏普电视连接音响声音设置方法 什么壬什么甲的词语有哪些 辛什么癸什么的词语有哪些 天津理工大学艺术设计考研,专业课会压分吗? 港澳台侨联考可以报考哪些大学 天津理工大学会计专硕压分吗 重庆看云海日出的地方(地点+路线) 求重庆沙坪坝到江津四面山路线图 酱汁鸡蛋家常做法 拳皇14进入游戏没有声音怎么办 酱油炖蛋的做法步骤图,酱油炖蛋怎么做好吃 拳皇14打开出现中文乱码怎么办 路由器的电源适配器是12v1A 的坏了,我能用12v2A 的代替吗? 我的无线路由器电源适配器是9v1a的,我要是用12v2a的电池行吗?对路由器伤害大么 为什么我的拳皇14没办法更新,求解 无线路由器的电源适配器坏了,是12V1A的,在电脑城维修店买了个12V1.5A的,请问会不会有问题? 新人来问下win10 64位系统能不能玩KOF14 拳皇14进入游戏没有声音怎么办 没声音解决办法一览 无线路由器电源坏了,9v,0.6A的,可以用12v,0.35A的代替吗 拳皇14刚下的打不开,求解 9v的800ma路由电源适配器改用12v1000ma会烧坏吗 拳皇14停止工作怎么办 拳皇14停止工作解决方法 拳皇14进不去怎么办 ? 15V路由器用12V适配器会怎么样 在3DM下载了个拳皇14启动游戏有个提示,提示,遇到了一个问题导致应用程序停止工作,来个大神请问怎 我路由器是12v 1.5A的能用12v 1A的电源适配器吗? 会不会坏路由器 路由器插12v1a充电器会不会烧坏掉 - 信息提示 软考新增科目信息安全工程师出学习资料了吗? 条码和二维码是一个吗? 二维码和条形码的作用大致相同吗? C# ComboBox控件 如何把数据库的信息加入到ComboBox控件中 语文教学中如何培养小学生想象力 600字带有讽刺性的寓言? 小学语文教学中怎么培养学生的想象思维 如何营造良好体育课堂教学气氛 求冷笑话web site 请帮我找一些比较幽默点的文章,演讲用 南京德基影城 南京IDo店在什么地方? 南京德基广场!或者附近有什么影院!分别在哪里!什么商场里面! 求 南京德基广场香奈儿包包店的 电话 谢谢 路易威登(中国)商业销售有限公司南京德基广场店怎么样? 求问南京德基广场 大家对南京德基广场的感觉 南京德基~~~问题~~~ 南京新街口有存包的地方吗? 南京德基广场的女装品牌?