ComboBox cbo=new ComboBox();
//cbo.Items.Add("AAAA");
FillCboData(cbo,"eatstandard","eatmode","id","");
FillCboData(comboBox1,"eatstandard","eatmode","id","");
MessageBox.Show(cbo.Items.Count.ToString());
MessageBox.Show(comboBox1.Items.Count.ToString());
//FillCboData方法就是获得DATATABLE并绑定到COMBOBOX里面。为什么拖到窗体里哪个可以绑定,记录为10条(数据库里也是10条),而ComboBox cbo=new ComboBox()绑定始终为零呢??
看起来没问题,大家可以先试试在回答!!!谢谢,我快要被逼疯了

解决方案 »

  1.   

    加上下面这句话,看行不行:
    this.Controls.Add(this.iNodeIdComboBox);
      

  2.   

    ComboBox cbo=new ComboBox()的意思就是定一个ComboBox,但是没有定义ComboBox里面任何一个选择内容,你如果要用必须自己加上去。ComboBox.Add(this.iNodeIdComboBox)用这个方法加。为什么拖到窗体里哪个可以绑定=〉你是怎么绑定的?你这边怎么绑定,ComboBox cbo=new ComboBox()这个时候你也怎么绑定
      

  3.   

    ComboBox cbo=new ComboBox();
    //cbo.Items.Add("AAAA");
    FillCboData(cbo,"eatstandard","eatmode","id","");
    FillCboData(comboBox1,"eatstandard","eatmode","id","");
    //FillCboData方法就是获得DATATABLE并绑定到COMBOBOX里面。
    FillCboData(cbo,"eatstandard","eatmode","id","")
    {
    ..........
    list.DataSource=dt;
    list.DisplayMember=fieldtext;
    list.ValueMember=fieldvalue;
    }
    为什么拖到窗体里哪个(comboBox1)可以绑定,记录为10条(数据库里也是10条),而ComboBox cbo=new ComboBox()绑定始终为零呢??
      

  4.   

    不明白为什么要new一下,好像直接添加就行了。
      

  5.   

    sayo(你敢笑我?!信不信我娶你
    this.Controls.Add(this.iNodeIdComboBox);为身要加这句呢??
    加上这个是可以,但我在单独一个类里,没继承System.Windows.Forms.Form(继承了就半成窗体了),怎么弄才能cbo.Items.Count啊??
      

  6.   

    ComboBox1要先添加到父容器中,显示,
    windows下面:
    ComboBox1.DataSource = myDataSet ;//数据集
    ComboBox1.DisplayMember = "person.userId" ;//表名加字段名
    ComboBox1.ValueMember = "person.username" ;this.ComboBox1.DataSource = myDataTable;//数据表
    this.ComboBox1.DisplayMember = "Name";//字段名
    this.ComboBox1.ValueMember = "userId";//字段名