SqlConnection conn = clsConn.CreateConnection();
            conn.Open();
            SqlDataAdapter sda = new SqlDataAdapter("select * from 学生信息 where 所属班级=" + id, conn);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            this.cBox成员.DataSource = dt;
            this.cBox成员.ValueMember = "编号";
            this.cBox成员.DisplayMember = "姓名";
            conn.Close();通过上面代码绑定数据到combobox里,如何依次读取列表的值?
this.cBox系部.Items[i].ToString()不可以。

解决方案 »

  1.   

    to   > this.cBox系部.Items[i].ToString()不可以
    ...................................................
    你要的东西在:
       dt.Rows[i]["编号"].ToString();
      

  2.   

    可先将datasource存入hashtable 里
      

  3.   

    还有一种方法:最简单的
               foreach(System.Data.DataRowView dr in this.comboBox1.Items)
       MessageBox.Show(dr["id"].ToString());
      

  4.   

    foreach(System.Data.DataRowView dr in this.comboBox1.Items)
       MessageBox.Show(dr[this.comboBox1.DisplayMember].ToString()+"="+dr[this.comboBox1.ValueMember].ToString());
      

  5.   

    for(int i = 0; i < comboBox1.Items.Count; i++ )
       MessageBox.Show( comboBox1.GetItemText( comboBox1.Items[i] ) );