comboBox选中的值保存到数据库中,且该数据是外键

1.combobox绑定数据源
     (1)将数据库中的值读入到DataSet
DataSet ds = log .init();//(init)为数据操作过程
     (2)将该DataSet的值作为combobox的数据源
cbxComName . DataSource = ds . Tables [ 0 ];
     (3)设置combobox的显示值和实际值
            cbxComName . DisplayMember = "F1802" ;
            cbxComName . ValueMember = "F1801" ;
注:这里的F1801为主键,F1802为需要显示的内容,在此处即F1802中的每一个值都对应F1801的一个值(重名已排除)

2.当点击保存时,将combobox选中的值存入数据库,在本项目中F1801是作为另一张表的外键存在的。
     (1)使用SelectedValue方法,获得指定的成员属性的值,在此处即为F1801,用int.Parse转换为int
  get
            {
*****
                frmLogin login = new frmLogin ();
                _item . F1801 = int . Parse ( cbxComName . SelectedValue . ToString ());
                return _item ;
}//此处只显示相关内容
     (2)调用save函数保存
Log logcs = new Log ();
            logcs . save ( this . Item );

你可能感兴趣的:(C#,C#,combo,box)