comboBox绑定数据的问题!!
用combobox从数据库中绑定数据,我的做法是先用DataAdapter填充数据集(returntable表),因为绑定的数据要显示在combobox下拉框中,所以想把“请选择.....”填加到combobox中,我用的方法是代码中的插入方法,可是当把这段代码放在程序中时,出现了意外,当选择另一下来框是激发cmbWholeBox_SelectedIndexChanged事件,该事件中v[0]["ID_Bottle"]的值是cmbBottle下拉框中的SelectedValue值,如果v[0]["ID_Bottle"]值取cmbBottle.SelectedIndex=1是的值时(也就是returnTable数据集中第二行第一个字段中的数据),当出现上述情况的时候就跳到异常处理处,其它的情况一切正常
还有就是如果我把实现插入“请选择.....”的几行代码去掉,则上述异常就没有了
这个问题困饶我一段时间了
希望各位朋友帮我找找原因,看看是什么地方出的原因
System.Data.DataTable returnTable=new System.Data.DataTable();
daCommand.SelectCommand.Connection=cn;
daCommand.SelectCommand.CommandText=" SELECT ID_Wrappage, NA_Wrappage,VA_Capacity FROM MD_Wrappage WHERE NA_Class='箱'";
daCommand.SelectCommand.Parameters.Clear();
daCommand.Fill(returnTable);
//把“请选择.....”填加到combobox中 System.Data.DataRowr=returnTable.NewRow();
r["ID_Customer"]="";
r["NA_Customer"]="请选择...";
returnTable.Rows.InsertAt(r,0);
this.cmbBottle.DataSource=dtBottle;
this.cmbBottle.DisplayMember="NA_Wrappage";
this.cmbBottle.ValueMember="ID_Wrappage";
private void cmbWholeBox_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(this.cmbWholeBox.SelectedValue.ToString().Trim()!="")
{
System.Data.DataView v=new System.Data.DataView(this.dtWholeBox);
v.RowFilter="ID_Wrappage='"+this.cmbWholeBox.SelectedValue.ToString().Trim()+"'";
if(v.Count>0)
{
if(v[0]["ID_Bottle"]!=System.DBNull.Value)
{
this.cmbBottle.SelectedValue=v[0]["ID_Bottle"].ToString();
}
}
}