반응형
Windows Form UltraWinGrid Infragistics Netadvantage 2008.3 CLR2.0 버전 ver 0.1
혼자서 조금씩 시작한 UltraWinGrid 프레임웍이 거의 완성되어 간다.
스샷 )
디자인은 신경쓰지 마세요.
그리드의 속성 구현에만 신경을 썻어요.
콤보형, 버튼형, dropdownlist형, mask형 으로 나누었다.
완료된 기능
1. 컬럼헤더 fix(고정) / 컬럼헤더 스타일 지정 / 이동고정 및 이동가능
2. row numbering 처리
3. 셀 정렬기능
4. 셀 maskedit 처리
* varchar형 무자열 숫자를 maskedit로 원하는 포멧으로 표현
5. 셀 타입지정( 버튼, 콤보, 달력 등)
6. 포멧형 (숫자의경우 글러벌 통화 단위 지정 및 , 자동세팅)
7. 홀수줄 마다 원하는 줄번호 색 세팅
8. 셀 편집여부 지정
C# code)
mssql 의 디비연결후 databind 속도 테스트도 해보았다.
1300개의 로우를 바인딩처리할경우 1초도 걸리지 않았다. 웹과는 많은 차이가 나는 거 같다. 폼로드를 할 경우 더 오래 걸린다.
이건 컴파일후 폼로드 속도도 테스트 해보아야 할거 같다.
3rd part 컴퍼넌트들이 무거운지 확인 할 필요가 있는 거 같다.
지금 현제 테스트하고 고심하고 있는 부분은 비동기 처리부분이다.
databind할 경우 처리시간을 winprogress에 보여주려고 한다.
오랜 작업이 필요할 경우 경과를 프로그레스 바에 보여주는 것이 좋기 때문이다.
인프라로직스의 포럼에서 쓰레드에 대한 글이 있다.
How-To에도 잘 나와 있지만 여전히 문제가 있고 처리방식에 미숙함이 있다.
아래의 하우투를 참고하면 좋을거 같다.
http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.Aspx?ArticleID=5872 ☆☆☆★★
HOWTO:Using the Background Worker component with the WinGrid to get data asynchronously CLR2 [Part 2]
http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.Aspx?ArticleID=9839
그림을 보면서 비동식 처리에 대해서 참고할 만한 사이트
http://www.ensimple.net/enSimple/show.aspx?cnum=198&b_id=study_netfr3&page=1
포럼에서 보면 바인드 처리시 걸리는 시간으로 프로그레스바를 그리는 것이 아니라
데이타를 select 해올때 쓰레드 처리를 하여 걸리는 시간을 프로그레스에 표현하게 되어있다.
하지만 인프로로직스의 관리자의 자세한 답은 볼 수 없었다.
처리되면 처리방법 올리겠습니다.