今天写代码发现DataGridView的下拉表列DataGridViewComboBoxColumn的一个问题,就是选择第一个选项的时候,得不到value值
在DataGridView中建立DataGridViewComboBoxColumn列,用
ccb.DisplayMember = "dept_name";
ccb.ValueMember = "dept_id";
ccb.DataSource = deptTable;
赋值(ccb是列名),在实际使用的时候,发现选择第一个选项时,得不到dept_id的值,但是选择其他选项,就可以得到.
选择第一个选项“血液科”,就可以得到ID;
但是选择第一个“公共科室”,就得不到ID:
我想知道是怎么回事?
我通过后台跟踪过代码,更改下拉表后,点保存按钮,跟踪这个datagridview的值
this.dgvPrepare.Rows[i].Cells["perpare_dept"].Value.ToString()
直接就是空值;同样的跟踪,选择的不是第一个选项的话,就不是空值..