DataGridview 动态绑定Combox

DataGridview 动态绑定Combox

1179人阅读 评论(1) 收藏 举报

  

首先要定义DataGridViewComboBoxCell 列

触发事件时要用 把当前的CurrentCell 转换成DataGridViewComboBoxCell

  DataGridViewComboBoxCell cell = dataGridView1.CurrentCell as DataGridViewComboBoxCell;
                    cell.DataSource = codeTableBLL.GetWormStatus(tempValue.Split('|')[0]);
                    cell.DisplayMember = "StatusName";
                    cell.ValueMember = "StatusID";

这里有个问题的 就是DataGridViewComboBoxCell 赋默认值的时候 一定要跟绑定的数据元里面的值对应,如果数据库里面没这个值就会报错.

另外 取某一cell值可以用    dataGridView1.Rows[0].Cells[2].Value=((DataTable)cell.DataSource).Rows[0][0].ToString();

如果报错 侧采用另外一种动态绑定combox的方法

使用

直接 使用combox控件.利用combox.SetBounds位置的显示来实现.combox的样式选 DropDownList

  Rectangle R = dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);

     cbxCommon.SetBounds(R.X + dataGridView1.Location.X, R.Y + dataGridView1.Location.Y + 1, R.Width, R.Height);

 

另外可以参考 http://msdn.microsoft.com/zh-cn/ms404353.aspx 对combox有详细介绍;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值