본문 바로가기
백엔드/C#

필터된 값 새 아이템에 세팅해주기

by 1005ptr 2021. 11. 29.
반응형

Setting a property by reflection with a string value

https://stackoverflow.com/questions/1089123/setting-a-property-by-reflection-with-a-string-value

 

Setting a property by reflection with a string value

I'd like to set a property of an object through Reflection, with a value of type string. So, for instance, suppose I have a Ship class, with a property of Latitude, which is a double. Here's what ...

stackoverflow.com

 

필터링 된 상태의 리스트에 새로운 레코드가 추가되는 경우

필터값을 새로 추가될 레코드에 기본값으로 세팅하는 기능을 만들려고 했는데

 

이걸 유틸 클래스로 만들려고 하니까

들어오는 아이템이 뭔지 모르기때문에 리플렉션을 써서 값을 설정해줘야 했다.

 

property는 리스트 바인딩값에 있으니까 필터된 속성명을 가져와서 해당 필터 값을 해당 속성에 넣어주도록 했다.

 

 

이렇게 아이템에 직접 값을 넣어주면 문제가 되는게

그리드에 달아놓은 이벤트가 안발생한다. GridDataChanged 이벤트가 안터짐

Added 이벤트는 터지기 때문에 그쪽에다 추가로 써주던지 해야된다.

반응형

댓글