请问怎样用把数据库的一个表的一个整列的内容加到ListBox来?   
   比如说:"course"表有表列分别为courseID,courseName,courseHours
  我现在想要把courseName列放到ListBox来显示,courseID和courseHours用Edit(或者DBedit)显示   
  然后当点击ListBox的显示的courseName时,courseID和courseHours分别显示在textbook内~~
  刚刚学c#,希望前辈们赐教~~
谢谢~~

解决方案 »

  1.   

    这个的话你可以把三个都取出来放到DataTab里。。ListBox好久没用记不太清楚。。好像和下拉框一样可以有Text属性和Value属性。。你把CourseName列设为Text属性,把CourseID和CourseHouse以CourseID|CourseHouse的形式做为Value属性,那么就可以在选中时把这个Value属性显示到TextBox里了!~~
      

  2.   

    用listview控件,可以实现,在网上搜listview控件的用法和怎么把textbox嵌入listview
      

  3.   

    数据绑定吧 --#貌似可以直接拖的你把服务器资源管理器打开然后用拖拽的方法直接拖到ListBox上面 ``````  这个真的可以的后面的就不用多说了吧 --#
      

  4.   

    楼主参考一下,我刚刚实验的。
    我自己建的表。
    将数据表填充到DataSet中,然后通过绑定到listBox中,显示姓名,点击姓名时,通过textbox显示这个人的专业。应该和楼主的那个表类似。
    代码:
    Static DataSet ds=new DataSet();
     SqlConnection conn = new SqlConnection("data source=.;database=stuInfo;uid=sa;pwd=123456");
                SqlCommand cmd = new SqlCommand("select * from stu_tb", conn);
               
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(ds,"stu_tb");
                foreach (DataRow dr in ds.Tables[0].Rows )
                {
                    this.listBox1.Items.Add(dr["name"].ToString ());
                    
                }
    点击姓名,显示专业代码:
     private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {                string name = this.listBox1.SelectedItem.ToString();
                   if (name  == (dr["name"].ToString()))
                   {
                       this.textBox1.Text = dr["major"].ToString();
                   }
                }
            }
      

  5.   

    不要逐一添加,否则效率很低,修改如下
    listBox1.DataSource=ds;listBox1.DataValueField="name";
    listBox1.DataValueField="major";listBox1.DataBind();