/// <summary>
  /// ComboBox数据绑定方法
  /// </summary>
  /// <param name="combobox">ComboBox</param>
  /// <param name="dt">DataTable</param>
  private void ComboBoxBind(ComboBox combobox, DataTable dt)
  {
  combobox.DataSource = dt;
   
  }dt不为空,用以上方法进行数据绑定后,Combox中显示“System.Data.DataRowView”,这是怎么回事,绑定是哪里不对吗???

解决方案 »

  1.   

    DisplayMember
    和DisplayValue没设置绑定到那个列啊
      

  2.   

    this.CheckBoxList1.DataSource = dt
            this.CheckBoxList1.DataTextField = "Name";
            this.CheckBoxList1.DataValueField = "Id";
            this.CheckBoxList1.DataBind();
      

  3.   

    DataSource 只是给它设置了数据源,你忘了写绑定的方法combox.DataBind();
    具体点还可以设置显示内容和绑定值DataTextField和DataValueField   
      

  4.   

    /// <summary>
      /// ComboBox数据绑定方法
      /// </summary>
      /// <param name="combobox">ComboBox</param>
      /// <param name="dt">DataTable</param>
      private void ComboBoxBind(ComboBox combobox, DataTable dt)
      {
          combobox.DataSource = dt;
          combobox.DataTextField = "Name";
          combobox.DataValueField = "Id";
          combobox.DataBind();
      }