将
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删掉,重新建立一个也同样出错。
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删掉,重新建立一个也同样出错。
这样呢?
this.cmbsort.DisplayMember ="nameen";
this.cmbsort.ValueMember ="sort";
this.cmbnameen.DisplayMember ="mtsorts.nameen";
this.cmbnameen.ValueMember="mtsorts.sort";其中mtsorts 为你定义的大tatable 的名字.nameen和sort 分别为你的定义得Datacolumn的名字
this.cmbsort.ValueMember ="sort";照样错.
this.cmbsort.DisplayMember ="mtsorts.nameen";
this.cmbsort.ValueMember ="mtsorts.sort";
也一样的错.
this.cmbsort.DisplayMember ="nameen";
this.cmbsort.ValueMember ="sort";
原来是因为指定了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");但这事件是需要的啊,
到一切初始化好了然后this.cmbsort.enabled=true;