我举一个例子来说明我的问题吧,一个表名为stu,其中一个字段为"专业",我想把用语句"select 专业 from stu"把专业读取到一个dropdownlist控件里面,供用户选择专业.

解决方案 »

  1.   

    用个for循环就可以了;
    for(int i=0;i<dataset.Tables[0].rows.count;i++)
    {
    dropdownlist.add(dataset.Tables[0].rows[i][0].tostring);
    }
    dataset为数据集。
      

  2.   

    dropdownlist.add(dataset.Tables[0].rows[i][0].tostring); 
    改成
    dropdownlist.Items.add(dataset.Tables[0].rows[i][0].tostring); 
      

  3.   

    那就绑定dropdownlist.然后显示啊ddl.DataSource = bc.ExecuteDataTable("select * from table");
    ddl.DataTextField = "CP";
    ddl.DataValueField = "ID";
    ddl.DataBind();
      

  4.   

    类似代码如下:
    楼主自己修改一下。
    OleDbConnection conn = new OleDbConnection("connstr");
    OleDbDataAdapter adapter = new OleDbDataAdapter("select 专业 from stu", conn);
    DataTable dt = new DataTable();
    adapter.Fill(dt);
    comboBox1.DataSource = dt;
    comboBox1.DisplayMember = "专业";
    comboBox1.ValueMember = "专业";
      

  5.   


    using System.Data;
    using System.Data.SqlClient;string sqlstring = @"select 专业 from stu";
    SqlConnection conn = new SqlConnection(ConnectionString);
    DataTable table = new DataTable();
    SqlDataAdapter da = new SqlDataAdapter(sqlstring ,conn);
    da.Fill(table);
    comboBox1.DataSource = dt; //绑定数据源
    comboBox1.DisplayMember = "专业"; //显示的字段
    comboBox1.ValueMember = "专业"; //显示的值comboBox 有一个 DropDownStyle 的属性
    DropDownList comboBox不可编辑
    DropDown comboBox可以编辑
      

  6.   

    for(int i=0;i <dataset.Tables[0].rows.count;i++) 

    dropdownlist.Items.add(dataset.Tables[0].rows[i][0].tostring); } 
      

  7.   

    我把我自己写的代码贴上,但就是显示不出来结果
    private void DDL_Mdepartment_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    cn.Open(); string strsql="select distinct userdepartment from userdepartment ";
    SqlDataAdapter da=new SqlDataAdapter(strsql,cn);

    DataTable dt=new DataTable();
    da.Fill(dt);
                            DDL_Mdepartment.DataValueField="userdepartment";
                            DDL_Mdepartment.DataSource=dt;
    DDL_Mdepartment.DataBind();
    for(int i=0;i <dt.Rows.Count;i++) 


    DDL_Mdepartment.Items.Add(dt.Rows[i][0].ToString());

      

  8.   

    不要在SelectedIndexChanged事件中做,放到Page_Load或者Form_Load事件里试试看。
      

  9.   

    对,不要写在SelectedIndexChanged事件中,在Load事件中加载进来
      

  10.   

    我觉得最好还是用下面的方法
    for(int i=0;i <dataset.Tables[0].rows.count;i++) 

    dropdownlist.Items.add(dataset.Tables[0].rows[i][0].tostring); }