问题描述
publicKuQuAdd(){InitializeComponent();this.cmbSheng.DataSource=newChengShiBLL().GetSheng();//反回DataTablethis.cmbSheng.DisplayMember="Sh_Name";this.cmbSheng.ValueMember="Sh_ID";}privatevoidcmbSheng_SelectedIndexChanged(objectsender,EventArgse){this.cmbShi.DataSource=newChengShiBLL().GetShi(Convert.ToInt32(this.cmbSheng.SelectedValue));//反回DataTablethis.cmbShi.DisplayMember="S_Name";this.cmbShi.ValueMember="S_ID";//测试inti=(int)newChengShiBLL().GetXian(Convert.ToInt32(this.cmbShi.SelectedValue)//在这里可以取得SelectedValue}privatevoidcmbShi_SelectedIndexChanged(objectsender,EventArgse){//测试inti=(int)newChengShiBLL().GetXian(Convert.ToInt32(this.cmbShi.SelectedValue)//在这里就不行了提示.其他信息:无法将类型为“System.Data.DataRowView”的对象强制转换为类型“System.IConvertible”。this.cmbXian.DataSource=newChengShiBLL().GetXian(this.cmbShi.SelectedValue);//反回DataTablethis.cmbXian.DisplayMember="X_Name";this.cmbXian.ValueMember="X_ID";}就最第三个联动出为题,cmbShi.SelectedValue在cmbShengSelectedIndexChanged里面能取到值,在cmbShiSelectedIndexChanged就不行了.这是什么情况啊.求帮助!谢谢
解决方案
解决方案二:
贴出你的调试来。如果只是简单地求人替你调试,自己懒得动手调试(或者你根本没有学过调试),那么你应该问你的同事。
解决方案三:
依经验无论多少级,只不过是逐级查询而已,发生问题,换思路试看,常以不同角度分析问题,常有收获。
解决方案四:
cmbShiSelectedIndexChanged取不到值引起的错误还是什么其它?newChengShiBLL().GetXian里面的要贴代码出来啊。