微軟COMBOX控件的一個BUG
在做案子的時候,將COMBOX的屬性SORT置為TRUE時,在selectIndexChange或SelectedValueChange事件下均得不到正確的SelectedValue,將SORT去掉就可以了,由此可以推斷COMBOX控件在SORT的處理上只是將DisplayMember排序了,并沒有將其對應的DisplayValue進行排序。解決辦法只能是在綁定前將dataTable或DefaultView先進行排序
另外,可以用為了防止combox綁定初期不引起事件,可以在綁定語句前加上
combox.SelectedIndexChanged -= new System.EventHandler(combox_SelectedIndexChanged);
在綁定后在加上去
combox.SelectedIndexChanged += new System.EventHandler(combox_SelectedIndexChanged);