智能手机赢得应用程序的组合框负载问题

时间:2010-08-10 14:13:30

标签: .net winforms .net-3.5 combobox smartphone

我正在开发智能手机应用程序。在这里,我有一个组合框,当另一个组合的值发生变化时,它会加载。

private void cmbTreatmentType_SelectedIndexChanged(object sender, EventArgs e)
{
     MasterData lData = new MasterData();
     cmbTreatmentCategory.DataSource = lData.GetTreatmentCategories((int)cmbTreatmentType.SelectedValue);     
     cmbTreatmentCategory.DisplayMember = "Description";
     cmbTreatmentCategory.ValueMember = "ID";
}

加载此表单时

(int)cmbTreatmentType.SelectedValue

抛出异常,如

无法取消装箱'((System.Windows.Forms.ListControl)(this.cmbTreatmentType))。SelectedValue'为'int'

如果cmbTreatmentType的DataSource是DataTable,则为上面的syntex。

但是,如果你通过Debuging来检查它,那就顺利进行,也不例外。

1 个答案:

答案 0 :(得分:0)

无法将组合框SelectedValue取消装箱到int。请检查您尝试取消装箱的值:也许null(因为数据源尚未设置)?