0

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

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,与上面的语法相同。

但是,如果您通过 Debuging 检查该值,则一切正常,没有例外。

4

1 回答 1

0

组合框SelectedValue不能拆箱为int. 请检查您要拆箱的值是什么:可能null(因为尚未设置数据源)?

于 2010-08-10T14:19:33.023 回答