C#winform在DataGridView控件中加入ComboBox下拉列表框

C#winform 

 

private void mainForm_Load(object sender, EventArgs e)
        {
            string sqll = "select * from Type";

            List<string> ListData = new List<string> { "张三", "里斯", "王六" };
            DataGridViewComboBoxColumn column1 = new DataGridViewComboBoxColumn();
            column1.Name = "Name";
            column1.DataPropertyName = "Name";//对应数据源的字段
            column1.HeaderText = "combox姓名";
            column1.Width = 80;
            this.dataGridView1.Columns.Add(column1);
            column1.DataSource = ListData; 
           //数据库的
            DataGridViewComboBoxColumn column12 = new DataGridViewComboBoxColumn();
            column12.DisplayMember = "Type";
            column12.ValueMember = "TypeID";
            column12.HeaderText = "combox类型";
            column12.Width = 80;
            this.dataGridView1.Columns.Add(column12);
            column12.DataSource = DBHelper.ExecuteTable(sqll);
            //文本的
            DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
            column.Name = "Type";
            column.DataPropertyName = "TypeID";//对应数据源的字段
            column.HeaderText = "文本类型";
            column.Width = 80;
            this.dataGridView1.Columns.Add(column); 

            string sql = "select name 法律,t.Type 类型,description 内容 from book g,Type t where t.TypeID=g.TypeID";
            dataGridView1.DataSource = DBHelper.ExecuteTable(sql);
        
            cbx1.DataSource = DBHelper.ExecuteTable(sqll);
            cbx1.DisplayMember = "Type";
            cbx1.ValueMember = "TypeID";
        }

   private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            ComboBox combo = e.Control as ComboBox;
            if (combo != null)
            {
                combo.SelectedIndexChanged +=
                new EventHandler(ComboBox_SelectedIndexChanged);
            }

        }

        private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox combo = sender as ComboBox;
            string selectedItem = combo.Text;//拿到选择后的值
        }

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星尘库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值