我这个是winform ,在显示ComboBOX 下拉框的值,其所对应的值也有。
如果我只单单用 ComboBOX.items.Add() ,但我得不到跟下拉框所对应的值。我试着这样写,但不知道正不正确,总之,什么都显示不了,帮帮我。谢谢了哦
  cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"];
            foreach(DataRow dr in db.GetDataSet().Tables["ModNumber"].Rows)
            {
                cbbPro.DisplayMember = dr["ModelNumber"].ToString();
                cbbPro.ValueMember = dr["MSort"].ToString();
            }

解决方案 »

  1.   

    DisplayMember和ValueMember属性写对应的字段名
      

  2.   

    试试这样写:                cbbPro.DisplayMember = "ModelNumber"; 
                    cbbPro.ValueMember = "MSort"; 
      

  3.   

    cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"];                 cbbPro.DisplayMember "ModelNumber";
                    cbbPro.ValueMember ="MSort";
      

  4.   

    cbbPro.DisplayMember =你需要显示的数据库表中的列名
    cbbPro.ValueMember = 你需要显示的数据库表中的列名上面的代码只需要执行一次就行,不需要for循环
      

  5.   

      strSQL = "Select * from ModNumber";
                db.Select(strSQL, CommandType.Text);
                db.ClearDataSet();
                db.Fill("ModNumber");
                cbbPro.Items.Clear();
                cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"];
                cbbPro.DisplayMember = "ModelNumber";
                cbbPro.ValueMember = "MSort";我现在的代码是这样的。但还是没用.晕死了
      

  6.   

    comboBox也和其他数据显示控件一样,需要先指定一个数据源。如果没有制定数据源而指定他的显示属性,就不会得到他的值了。
      

  7.   

    o 那需要怎么指定一个数据源呢?cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"];  我这个不是已经指定数据源了吗?请指点,谢谢!
      

  8.   

    Select * from ModNumber 能检索出数据吗
      

  9.   

    SqlDataAdapter sqlda = new SqlDataAdapter("select cp_name from table ",conn);
                DataSet ds = new DataSet();
                sqlda.Fill(ds, "table");
                this.comb_caim.DisplayMember = ds.Tables[0].Columns["cp_name"].ToString().Trim();
                comb_caim.DataSource = ds.Tables["table"];做人要厚道,送佛送到西了!
      

  10.   

    cbbPro.DisplayMember = db.GetDataSet().Tables["ModNumber"].Columns["ModelNumber"].ToString().Trim();
                cbbPro.ValueMember = db.GetDataSet().Tables["ModNumber"].Columns["MSort"].ToString().Trim();
                cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"];
    模仿了刚才那个人的,也还是没用。晕死掉了!
      

  11.   

    你确定db.GetDataSet().Tables["ModNumber"]获得的一定是DataTable?
    确定这个DataTable中一定包含名为“ModelNumber”和“MSort”的列?
      

  12.   

    应该这样写吧:
                   cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"]; 
                 cbbPro.DisplayMember = "ModelNumber";
                 cbbPro.ValueMember = "MSort";