프로그래밍

[vb.net] 데이타그리드뷰 정렬시 상단에 열을 고정시키는 문제

프로세스 천국 2013. 3. 14. 16:24

데이타그리드뷰 목록에 고정된 열이 있을때 정렬을 누르게 되면 고정된 항목(frozen = true)도 풀리게 된다.

이걸 해결하려고 구글에서 몇시간을 찾아봤는데 데이타그리드뷰 이벤트 만으로는 해결할 수 없는거 같았다.

 

온갖 방법을 이리저리 써봤는데 먹통되거나 에러를 뿜거나 둘중하나였다.

그래서 생각해 낸 꼼수..

 

꼼수1 : 데이타그리드뷰를 새로작성, 프로즌만 집어넣고(insert로) 다시 불러오는 방법

꼼수2 : 정렬시 프로즌을 배열에 임시로 저장하고 프로즌 삭제, 타이머를 이용해서 추가

 

꼼수1은 귀찮아서 해보질 않았고 꼼수2로 테스트 해봤는데 잘 되기는 한다.

단 약간의 딜레이가 있다는거.ㅎㅎ

 

결론 : 정렬기능을 아예 없애기로 함.