我在winForm上有兩個組合框cb_Brand
和cb_Model
。ComboBox在Clear()後有其舊值()
cb_Model
在品牌選擇上填充值。 問題是:如果我們選擇品牌任何並選擇該品牌下的任何型號,cb_Model
不會鬆動選定的以前型號的價值。例如:如果我們選擇品牌奧迪和A3 並選擇品牌福特,當我點擊cb_Model
選擇模型時,它將A3顯示爲選定的型號,但列表中的其他型號仍屬於福特。
我的代碼是:
private void cb_Brand_SelectedIndexChanged(object sender, EventArgs e)
{
// Clear Current Data
cb_Model.Text = "";
cb_Model.Items.Clear();
CarModel _carmodel = new CarModel();
// Get Selected Car Brnad
int CarBrandID = _carmodel .GetCarBrandID(cb_Brand.Text);
//Enable choice of Model
SortedList<int, Model> colM;
colM = Model.ReadModel(CarBrandID);
cb_Model.DisplayMember = "ModelText";
foreach (Model objM in colM.Values)
{
cb_Model.Items.Add(objM);
}
}
任何想法請.. 感謝
無法找到原因,但整理出來有一個臨時的解決辦法:
private void cb_Model_Click(object sender, EventArgs e)
{
cb_Model.Text = "";
}
謝謝很多傢伙 歡呼聲
智能解決方案,但對我沒有任何影響。其實只有當我點擊'cb_Model'來選擇模型時纔會填充。它似乎將這個價值保留在記憶中的某個地方。 – Scorpion 2011-06-10 14:31:35