A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 翟盼盼 高级黑马   /  2013-3-10 16:26  /  1407 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在winform中combobox控件怎么绑定数据?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

4 个回复

倒序浏览
              //T-Sql语句
                 string sql = "select distinct DepartmentName from Department";
            //创建command对象
                SqlCommand command = new SqlCommand(sql, DBHelper.connection);
            //打开数据库,需要说明的是我提前建了DBHelper类,存放数据库连接字符串
                DBHelper.connection.Open();

             //执行command命令,将值返回给dataReader
                SqlDataReader dataReader = command.ExecuteReader();
                string department = "";
            //循环读取
                while (dataReader.Read())
                {
                    department = (string)dataReader[0];
                    cboBumen.Items.Add(department);//关键代码,将值循环添加comboxd的项
                }
                dataReader.Close();//关闭

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
用SqlDataAdapter从数据库中取出要显示的数据,然后用SqlDataAdapter对象的Fill方法将取出的数据填充到一个DataSet对象中,在得到填充好的DataSet后,只要设定好ComboBox组件的的三个属性就可以完成数据绑定了,这三个属性是:"DataSource"、"DisplayMember"、"ValueMember"。
注:"DataSource":是要显示的DataSet对象,
"DisplayMember":是ComboBox组件显示的字段,
"ValueMember":是实际内容 。
如:ComboBox绑定数据库中"person"表的"xm"字段
ComboBox1.DataSource = sourcettable ;//设置数据源
ComboBox1.DisplayMember = "Name" ;//设置实际列
ComboBox1.ValueMember = "ID" ;//设置实际值

可以看一下这里,参考资料:ComboBox控件的数据绑定http://blog.csdn.net/kj297296053/article/details/8656530

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
//连接数据库语句
string consql=@"server=计算机名;database=数据库名;uid=数据库登录名;pwd=密码";
//建立连接通道
Sqlconnection conn=new Sqlconnection(consql);
//执行的数据库语句
string  sql="select * from Student";
//调用适配器
SqlDataAdapter dataAdapter =new SqlDataAdapter(sql,conn);
//创建数据表连
DataTable dt=new DataTable();
//调用fill方法填充数据
dataAdapter.Fill(dt);
//添加数据源
ComboBox1.DataSource = dt;
回复 使用道具 举报
连接数据库不能using()的吗?
不是凡是实现了IDisposable接口的都可以using进行资源的自动释放吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马