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

如何获取combobox中已绑定数据库的id
这是一个省市联动的代码,省份城市代码已经完成,就差获取省份的ID

但是在选择省份的时候无法获取省份在数据库中的ID,

如何获取combobox的ID

已将数据库绑定到combobox,

窗体载入时代码:
  BLL.UserListBLL ul = new UserListBLL();
  this.cmb_ShengFen.DataSource = ul.fanHui_ShengFen();
  this.cmb_ShengFen.DisplayMember = "ShengFenMingCheng";
  this.cmb_ShengFen.ValueMember = "ShengFenBianHao";

cmb_ShengFen_SelectedIndexChanged的代码


  int proID = Convert.ToInt16(cmb_ShengFen.SelectedValue);

  HY_BLL.HY_UserListBLL hyul = new HY_UserListBLL();
  this.cmb_ChengShi.DataSource = hyul.fanHui_ChengShi(proID);
  this.cmb_ChengShi.DisplayMember = "ChengShiMingCheng";
  this.cmb_ChengShi.ValueMember = "ChengShiBianHao";

但是老出错,proID获取的不正确,

提示无法将类型为“System.Data.DataRowView”的对象强制转换为类型“System.IConvertible”。

换成int proID = Convert.ToInt16(cmb_ShengFen.SelectedValue.ToString());后
依然提示错误:输入字符串的格式不正确。

各位大神,给条思路或者,给个获取combobox数据库中的省份ID代码吧

------解决方案--------------------
object a = ((DataTable)(this.comboBox1.DataSource)).Rows[comboBox1.SelectedIndex]["ShengFenBianHao"];