2010-08-10 34 views
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就像上面的syntex一樣。

但是,如果你通過調試檢查值,它會很好,沒有例外。

回答

0

組合框SelectedValue不能拆箱到int。請檢查您嘗試取消裝箱的數值:也許null(因爲數據源尚未設置)?

相關問題