在格内增加下拉框方法示例(C#)

本文介绍如何在C#中使用DataGridView控件添加一个包含仓库列表的下拉框,并实现从数据库中获取数据并填充下拉框的功能。

         private void proAddCangKuList() //修改于2009-5-24
        {
            DataGridViewComboBoxColumn comboboxColumn = new DataGridViewComboBoxColumn();
            string strCangkuSql;
            int iCKnum;
            strCangkuSql = "Select * From 仓库列表 Order By ckid ";
           //如果未读入仓库信息在此读入。
            if (qbDataSet1.Tables.IndexOf("cangku") < 0)
            {
                adapterMX = new SqlDataAdapter(strCangkuSql, FrmMain.sqlConnentionText);
                adapterMX.SelectCommand.CommandText = strCangkuSql;
                adapterMX.Fill(qbDataSet1, "仓库表名");
            }
            //删除原有仓库列,改用下式仓库选择
            dataGridView1.Columns.Remove("ckid");
            comboboxColumn.DataPropertyName = "ckid"; //指定数据性质名称,用于绑定数据表名的值
            comboboxColumn.Name = "ckid"; //此下拉框名称
            comboboxColumn.DataSource = qbDataSet1.Tables["仓库表名"];
            comboboxColumn.ValueMember = "ckid"; //指定存取值,用户选择的一项,转化为需存取的值
            comboboxColumn.DisplayMember = "ckname"; //显示值,供用户选择
            iCKnum = dataGridView1.Columns["price"].Index + 1;
            //如果增加到指定列之前,用下面的语句;
            //dataGridView1.Columns.Insert(iCKnum, comboboxColumn);
            //如果增加至最后一列用下面的语句;
            dataGridView1.Columns.Add(comboboxColumn);
            dataGridView1.Columns["ckid"].HeaderText = "仓库名称";
        }

//  我在C#2005上调试的。
//  作者:Marson
//  http://user.qzone.qq.com/463704238/blog/1243248500

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值