2017-09-27 8 views
0

GridControl의 셀에 CheckedComboBoxEdit이 있습니다. EditValueChanging 이벤트가 일 때 ChangingEventArgs에 발생하면 NewValue 및 OldValue와 같은 인수가 있지만 그 유형이 같을 것으로 예상하지만 이유는 무엇입니까? NewValue is stringOldValue is List<object>?DevExpress에서 ChangingEventArgs의 다른 유형

내가 누락 된 항목이 있습니까?

sime 속성을 CheckedComboBoxEdit (으)로 구성하는 것을 잊어 버린 것 같습니다.

답변

0

나는 다뤄 봤습니다.

따라서 값이 변경되지 않은 경우 OldValue는 목록이고 값이 변경된 경우 문자열입니다. ChangingEventArgs가 왜 그렇게 행동하는지 알지 못합니다.

그래서, 내 경우에는 내가 그렇게 값을 확인 :

if(e.OldValue is List<object>) return; 
if(Equals(e.NewValue, e.OldValue)) return; //no need in this check, cause if OldValue is not List<object> then data was modified 
/*...do somthing...*/