【发布时间】:2011-03-27 20:46:56
【问题描述】:
正在开发智能手机应用程序。这里我有一个组合框,当另一个组合的值改变时加载。
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 来检查值,它会很顺利,没有异常。
【问题讨论】:
标签: .net winforms .net-3.5 combobox smartphone