DataGridViewComboBoxColumn的使用(WinForm)
问题一:
我通过Sql查询数据填充到了DataTable 中,其中有人jsbh(人员角色)字段,存储的是jsxxb(角色信息表)内的字典信息。
我用这个DataTable填充了DGV。
然后
我定义了一个DataGridViewComboBoxColumn
DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
然后:
column.DataSource = dt;
column.ValueMember = "jsbh";
column.DisplayMember = "jsmc";
在再窗口Load的时候我插入到DGV中
dataGridView1.Columns.Add(CreateComboBoxColumn());
-------------
现在达到的目的是DGV中确实是插入了一个下拉组合框,但是,如何和我填充DGV的的jsbh字段关联起来,比如当jsbh内显示“0”的时候,,这个新插入下拉组合框显示的是“店员”.
---------------
如果我在下拉框内修改了Row的jsbh的值,又应该如何保存到数据表中。
------解决方案--------------------这一单元格的Value=0就可以了。
------解决方案--------------------请参阅http://blog.csdn.net/lyg1166/archive/2007/12/05/1917889.aspx。
------解决方案--------------------DataGridViewComboBoxColumn Column1 = new DataGridViewComboBoxColumn();
dataGridView1.DataSource = ds.Tables[0];dataGridView1.Columns.Insert(1, Column1);
Column1 维纳格combbox列的名字。