我正在开发智能手机应用程序。这里我有一个组合框,当另一个组合体的值改变时,它会加载。
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”
如果DataSource of cmbTreatmentType与上面的syntex相同,则为DataTable。
但是,如果您通过调试来检查该值,那么它进行得很好,也没有例外。
发布于 2010-08-10 14:19:33
无法将组合框SelectedValue解压缩到int。请检查您试图打开的值:可能是null (因为数据源尚未设置)?
https://stackoverflow.com/questions/3449884
复制相似问题