日期:2014-05-18  浏览次数:20989 次

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列的名字。