this.cmbsort.DataSource=this.dataset1.Tables["mtsorts"];
this.cmbsort.DisplayMember ="sort";
this.cmbsort.ValueMember ="sort";   改为
this.cmbsort.DataSource=this.dataset1.Tables["mtsorts"];
this.cmbsort.DisplayMember ="nameen";
this.cmbsort.ValueMember ="nameen";也同样出错。将cmbsort删掉,重新建立一个也同样出错。

解决方案 »

  1.   

    如果不设置DisplayMember和ValueMember属性是出错吗?
    这样呢?
    this.cmbsort.DisplayMember ="nameen";
    this.cmbsort.ValueMember ="sort";
      

  2.   

    这样比试一下!this.cmbnameen.DataSource=this.dataset1;
    this.cmbnameen.DisplayMember ="mtsorts.nameen";
    this.cmbnameen.ValueMember="mtsorts.sort";其中mtsorts 为你定义的大tatable 的名字.nameen和sort 分别为你的定义得Datacolumn的名字
      

  3.   

    this.cmbsort.DisplayMember ="nameen";
    this.cmbsort.ValueMember ="sort";照样错.
      

  4.   

    this.cmbsort.DataSource=this.dataset1;
    this.cmbsort.DisplayMember ="mtsorts.nameen";
    this.cmbsort.ValueMember ="mtsorts.sort";
    也一样的错.
      

  5.   

    这样的错误我也遇到过,但多数检查到最后都不是Combobox绑顶的错误!建议楼主检查一下其他的地方是否有错误!如dataset等
      

  6.   

    你是不是定义了一个DataSet ( this.dataset1) 然后this.dataset1 中有一个名为“mtsorts”的DataTable,DataTable中有两列名为“nameen”和“sort”,如果是这样就不可能错!
      

  7.   

    最后一招,要是还不行我就没有办法了!this.cmbsort.DataSource=this.dataset1.Tables["mtsorts"];
    this.cmbsort.DisplayMember ="nameen";
    this.cmbsort.ValueMember ="sort";
      

  8.   

    真......
    原来是因为指定了SelectedIndexChanged 事件,事件掉用另一个自定义过程:
    if (this.checkBox1.Checked)
    {
    this.sltcmdmtlist.Parameters["@sort"].Value=this.cmbsort.Text ;
    this.sltcmdmtlist.Parameters["@flag"].Value=1;
    }
    else
    {
    this.sltcmdmtlist.Parameters["@flag"].Value=0;
    }
    this.damtlist.Fill(this.dataset1,"mtlist");但这事件是需要的啊,
      

  9.   

    这个时间好象是在load时它就走了一遍了,这时还没有触发呢!
      

  10.   

    设计时this.cmbsort.enabled=false;
    到一切初始化好了然后this.cmbsort.enabled=true;