在数据库里有一个学历表,有两个字段:编号(字符型(4));学历(字符型(10));
在comboBox里显示的是:学历;想要得到 编号 应该怎么写?

解决方案 »

  1.   

                DataTable dt = new DataTable();
                dt.Columns.Add("编号");
                dt.Columns.Add("学历");
                DataRow dr = dt.NewRow();
                dr[0] = "01";
                dr[1] = "小学";
                dt.Rows.Add(dr);
                DataRow dr1 = dt.NewRow();
                dr1[0] = "02";
                dr1[1] = "中学";
                dt.Rows.Add(dr1);
                
                comboBox.DataSource = dt;
                comboBox.ValueMember = "编号";//值字段
                comboBox.DisplayMember = "学历";//显示字段
      

  2.   


    private void Form1_Load(object sender, EventArgs e)
            {
                comboBox1.DataSource = ds.Customers;
                comboBox1.DisplayMember = "学历"; 
                comboBox1.ValueMember = "编号";
               
            }        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                MessageBox.Show(comboBox1.SelectedValue.ToString());//得到编号
            }
      

  3.   

    代码参考如下:
    String str="data source=local;uid=sa;pwd=密码;database=数据库";
    Sqlconection conn=new Sqlconnection(str);
    SqlCommand objCommand = new SqlCommand("select 编号 from 表 where 学历='" + this.comboBox1.SelectedValue.ToString().Trim()+"'", Conn);
    String s;//用来保存查询到的编号
    s=objcommand.ExecuteNonQuery();
      

  4.   

    如5楼private void BindComboBox()
    {
      //你的数据源
      comboBox1.DataSource = dataSet1.Tables["学历表"];
      //要显示的字段名
      comboBox1.DisplayMember = "学历";
      //要取值的字段名
      comboBox1.ValueMember = "编号";}使用comboBox1.SelectedValue.ToString()得到选中的值