Combox绑定数据

private void button3_Click(object sender, EventArgs e)
        {
            string sql = "select dname,did from department";

SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=hem09;User ID=sa;Password=123456");
            try
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                conn.Open();
                SqlDataReader reader= cmd.ExecuteReader();

//将数据绑定到列表框中
                cboList.Items.Clear();
                //通过循环读取每一行的数据
                while (reader.Read())//延迟执行
                {
                    //使用索引器读取数据
                    //reader[1]
                    //reader["dname"]
                    //使用方法的方式读取,不需要进行类型转换
                    string dname=reader.GetString(0);//参数为列的索引
                    //注意:这里的索引,不是根据表的结构来确定的,而是根据select子句的结果集决定的
                    cboList.Items.Add(dname);
                }
                reader.Close();
                reader.Dispose();
                cmd.Dispose();

//cmd.CommandText = "";
            }
            catch
            {
                //...
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }

private void cbTitle_SelectedIndexChanged(object sender, EventArgs e)
        {
            textBox1.Text = cbTitle.SelectedItem.ToString();//下拉框值传入其它组件中
            
        }

private void button4_Click(object sender, EventArgs e)
        {
            string sql = "select dname,did from department";
            using (SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=hem09;user id=sa;Password=123456"))
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                conn.Open();//尽量晚的打开连接,尽量早的关闭连接
                SqlDataReader reader = cmd.ExecuteReader();

//将数据绑定到列表
                cboList.Items.Clear();
                while (reader.Read())
                {
                    Department d1 = new Department() {Did=reader.GetInt32(1),Dname=reader.GetString(0)};
                    cboList.Items.Add(d1);
                    cboList.DisplayMember = "Dname";//指定对象的某个属性用于显示
                }
                reader.Close();
                reader.Dispose();
            }
        }

private void button5_Click(object sender, EventArgs e)
        {
            //1、构造sql语句
            string sql = "select * from department";
            //2建立连接
            using (SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=hem09;User id=sa;Password=123456"))
            {
                //3.1构造命令对象
                SqlCommand cmd = new SqlCommand(sql, conn);
                //2.1打开连接
                conn.Open();
                //3.2执行命令
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    //清空原有数据
                    gvList.Rows.Clear();
                    gvList.Columns.Clear();
                    //新建列
                    gvList.Columns.Add("did","编号");
                    gvList.Columns.Add("dname", "名称");
                    //遍历查询结果集,将数据添加到列表中
                    while (reader.Read())
                    {
                        Department d1 = new Department() { Did = reader.GetInt32(0), Dname = reader.GetString(1) };
                        gvList.Rows.Add(d1.Did, d1.Dname);
                    }
                }
                cmd.Dispose();
            }
        }

时间: 2024-08-06 10:18:10

Combox绑定数据的相关文章

silverlight中Combox绑定数据以及动态绑定默认选定项的用法

在Sliverlight中,经常要用到下拉框Combox,然而Combox的数据绑定却是一件令初学者很头疼的事情.今天就来总结一下下拉框的使用方法: 下面写一个简单的例子吧.先写一个日期的Model,代码如下: public class Date { public string DateName { get; set; } public string DateValue { get; set; } public Date() { } public Date(string name, string

combox 绑定数据

/// <summary> /// 绑定combox 按顺序填写value.member 示例:InitCombox.BindCombox(cbxStatus,"1","启用","0","禁用"); /// </summary> /// <param name="box"></param> /// <param name="valueMembe

GridView等表格模板列绑定数据的方法

//绑定GridView每一行中的CheckBoxList protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { CheckBoxList cbl = (CheckBoxList)e.Row.FindControl("ckbCheckBox"); if (cbl != null) {

关于angularJS绑定数据时自动转义html标签

折磨了两天,最后发现答案竟如此简单,不过辛苦还是值得的,毕竟为了弄明白这一点又学习了更多代码. angularJS在进行数据绑定时默认是会以文本的形式输出,也就是对你数据中的html标签不进行转义照单全收,这样提高了安全性,防止了html标签中的注入攻击,但有些时候还是需要的,特别是从数据库读取带格式的文本时,无法正常的显示在页面中. 而要对html进行转义,则要在数据绑定的html标签中使用ng-bind-html属性,该属性依赖与$sanitize,也就是需要引入angular-saniti

【 D3.js 入门系列 — 2 】 绑定数据和选择元素

1. 如何绑定数据 D3 有一个很独特的功能:能将数据绑定到 DOM 上,也就是绑定到文档上.这么说可能不好理解,例如网页中有段落元素<p>,我们可以将整数 5 与 <p>绑定到一起. D3 中是通过 data() 和 datum() 函数来绑定数据的,最常用的是 data(). 现有如下 HTML 代码: <p>Hello World 1</p> <p>Hello World 2</p> <p>Hello World 3

关于JQuery中$.data绑定数据原理或逻辑

问题: JQuery中,对于.data([key],[value])函数,当使用其进行数据绑定时,假设要绑定的数据是“引用数据类型”,也就是对象:那么.data函数绑定的是该对象的副本还是该对象的一个引用?下面通过以下小例子来测试下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Test<

asp.net中Repeater中用ul li绑定数据

<ul class="tit1"> <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <li> <p class="tit1-p-1"> <img style="border: 0px;" src="/image/biaozhi.jpg" /> &

【 D3.js 选择集与数据详解 — 3 】 绑定数据的顺序

data() 函数有两个参数,第一个是被绑定数据,第二个参数用于指定绑定的顺序.在数据需要更新的时候常常会用到. 默认的情况下,data()函数是按照索引号依次绑定数组各项的.第0个元素绑定数组的第0项,第1个元素绑定数组的第1项,依此类推.也可以不按照此顺序进行绑定,这就要用到data()的第二个参数.这个参数是一个函数,称为键函数(key function). 要注意,只有在选择集原来已经绑定有数据的情况下,才能使用键函数指定绑定的顺序.请看以下代码: <body> <!-- 三个空

【 D3.js 选择集与数据详解 — 2 】 使用data()绑定数据

D3 中绑定数据大多是由 data() 函数来完成的,它是怎样工作的,它与 datum() 有什么区别呢? data()函数能够将数组各项分别绑定到各元素上,而且能够设置绑定的规则.data()还能够处理数组长度与元素数量不一致的情况.当数组长度大于元素数量,能为多余数据预留元素位置,以便将来插入新元素:当数组长度小于元素数量时,能提供指向多余元素的方法,以便将来删除.下面来剖析data()是如何绑定数据的,相比datum()有哪些新功能. data()的工作过程 假设body中有三个段落元素p