private void BindCategory()
        {
            string sql = ReportForm.Properties.Settings.Default.CEC710ConnectionString;
            SqlConnection conn = new SqlConnection(sql);            DataSet1 myData = new DataSet1();
            SqlDataAdapter da = null;
            
            da = new SqlDataAdapter("select b.name from BuildNumber a inner join Category b on a.BNumber = b.BNumber where a.Description = '" + comboBox1.SelectedValue + "'", conn);
            da.Fill(myData, "Category");            this.comboBox3.DataSource = myData;
            this.comboBox3.DisplayMember = myData.Tables[0].Columns[2].ColumnName;
            this.comboBox3.ValueMember = myData.Tables[0].Columns[2].ColumnName;
        }            this.comboBox3.DataSource = myData;
            this.comboBox3.DisplayMember = myData.Tables[0].Columns[2].ColumnName;
            this.comboBox3.ValueMember = myData.Tables[0].Columns[2].ColumnName;这些地方有问题,该怎么绑定呢?我主要是要显示Category的第三列里边的值。

解决方案 »

  1.   

      this.comboBox3.DisplayMember = myData.Tables[0].Columns[0].ColumnName;
                this.comboBox3.ValueMember = myData.Tables[0].Columns[0].ColumnName;
      

  2.   

               this.comboBox3.DataSource = myData.Tables["Category"];
                this.comboBox3.DisplayMember = "name";
                this.comboBox3.ValueMember = "name";
      

  3.   


                this.comboBox3.DataSource = myDataTables[0];
                this.comboBox3.DisplayMember = myData.Tables[0].Columns[2].ColumnName;
                this.comboBox3.ValueMember = myData.Tables[0].Columns[2].ColumnName;
      

  4.   

            private void BindCategory()
            {
                string sql = ReportForm.Properties.Settings.Default.CEC710ConnectionString;
                SqlConnection conn = new SqlConnection(sql);            DataSet1 myData = new DataSet1();
                SqlDataAdapter da = null;
                
                da = new SqlDataAdapter("select b.name as CategoryName from BuildNumber a inner join Category b on a.BNumber = b.BNumber where a.Description = '" + comboBox1.SelectedValue + "'", conn);
                da.Fill(myData, "Category");            this.comboBox3.DataSource = myData;
                this.comboBox3.DisplayMember = myData.Tables[0].Columns[2].ColumnName;
                this.comboBox3.ValueMember = myData.Tables[0].Columns[2].ColumnName;
            }
    this.comboBox3.DataSource = myData.Tables[0];
      this.comboBox3.DisplayMember = "CategoryName";
      this.comboBox3.ValueMember = "CategoryName";
      

  5.   


      this.comboBox3.DisplayMember = myData.Tables[0].Columns[2].ColumnName;
      this.comboBox3.ValueMember = myData.Tables[0].Columns[2].ColumnName;
    this.comboBox3.DataSource = myData;
      

  6.   

    private void BindCategory()
      {
      string sql = ReportForm.Properties.Settings.Default.CEC710ConnectionString;
      SqlConnection conn = new SqlConnection(sql);  DataSet1 myData = new DataSet1();
      SqlDataAdapter da = null;
        
      da = new SqlDataAdapter("select b.name as CategoryName from BuildNumber a inner join Category b on a.BNumber = b.BNumber where a.Description = '" + comboBox1.SelectedValue + "'", conn);
      da.Fill(myData, "Category");  this.comboBox3.DataSource = myData;
      this.comboBox3.DisplayMember = myData.Tables[0].Columns[2].ColumnName;
      this.comboBox3.ValueMember = myData.Tables[0].Columns[2].ColumnName;
      }
    this.comboBox3.DataSource = myData.Tables[0];
      this.comboBox3.DisplayMember = "CategoryName";
      this.comboBox3.ValueMember = "CategoryName";
      

  7.   

    da = new SqlDataAdapter("select b.name from BuildNumber a inner join Category b on a.BNumber = b.BNumber where a.Description = '" + comboBox1.SelectedValue + "'", conn);
    只输出了一列
    DataTable dt = new DataTable();cmbox.DataSource = dt ;   
    cmbox.DisplayMember ="下拉框显示的TEXT";  
    cmbox.ValueMember="隐藏的值"; 
      

  8.   

    private void BindCategory()
      {
      string sql = ReportForm.Properties.Settings.Default.CEC710ConnectionString;
      SqlConnection conn = new SqlConnection(sql);  DataSet1 myData = new DataSet1();
      SqlDataAdapter da = null;
        
      da = new SqlDataAdapter("select b.name as CategoryName from BuildNumber a inner join Category b on a.BNumber = b.BNumber where a.Description = '" + comboBox1.SelectedValue + "'", conn);
      da.Fill(myData, "Category");  this.comboBox3.DataSource = myData;
      this.comboBox3.DisplayMember = "+myData.Tables[0].Columns[2].ColumnName+";
      this.comboBox3.ValueMember = "+myData.Tables[0].Columns[2].ColumnName+";
      }
    /*"DataSource"是要显示的数据集,
     "DisplayMember"是ComboBox组件显示的字段,
     "ValueMember"是实际使用值。
    */
      

  9.   

    this.comboBox3.DataSource = myData.tables[0];
    [
      

  10.   

    DataSource不应该是一个DataSet,而应该是一个表。
     this.comboBox3.DataSource = myData.Tables[0];
                
    this.comboBox3.DisplayMember = myData.Tables[0].Columns[2].ColumnName;
                
    this.comboBox3.ValueMember = myData.Tables[0].Columns[2].ColumnName;
      

  11.   

    问题已解决,其实代码并没有问题,问题在这里comboBox1.SelectedValue 不能用SelectedValue,直接用comboBox1.Text.Trim().Tostring()就可以了。数据绑定是完全没有问题的。this.comboBox3.ValueMember = myData.Tables[0].Columns[2].ColumnName;
    这行代码没必要写,注视掉就可以解决我的问题了。完毕。
      

  12.   

    为什么我这边点不出来呢?this.comboBox3.DataSource = myData.Tables[0];
        
    this.comboBox3.DisplayMember = myData.Tables[0].Columns[2].ColumnName;
        
    this.comboBox3.ValueMember = myData.Tables[0].Columns[2].ColumnName;
    和silverlight版本有关系吗?