combobox的datasourse绑定数据库中查询出来的单列表。查询语句是select num from table .可是绑定后显示的是:System.Data.DataRowView。而且有多少条记录,那下拉框就显示多少条 System.Data.DataRowView 。由此我觉得应该有连上数据表了,但是显示为何不是该列的数据呢?请教下各位了。

解决方案 »

  1.   

    设置combobox的DisplayMember与ValueMember
    DisplayMember是需要显示的字段
    ValueMember是每项的值通常的做法,查询语句这样select id,name from table
    c#代码:
    combobox1.DisplayMember="name";
    combobox1.ValueMember="id";
      

  2.   

    除了绑定外, 还要设置 ValueMember 和 DisplayMember, 如:this.cbFeeName.ValueMember = "FeeID";
                                    this.cbFeeName.DisplayMember = "FeeName";
                                    this.cbFeeName.DataSource = DllChargeLayer.GetInstance().GetDataTable();
      

  3.   

    displaymember:前台显示的字段。 ValueMember:后台取值的字段。
    comboBox2.DataSource = getdata(gettype);//这里就是取你的表
    comboBox2.DisplayMember = "type";//这个可以不要,就是显示出来的数据
    comboBox2.ValueMember = "typename";//这个一定要有,绑定所需数据列
      

  4.   


    combobox1.DisplayMember
    combobox1.ValueMember