본문 바로가기
개발언어/3rd Part

Windows Form UltraWinGrid Infragistics Netadvantage 2008.3 CLR2.0 버전 ver 0.1

by 엔돌슨 2009. 1. 20.
반응형

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 해올때 쓰레드 처리를 하여 걸리는 시간을 프로그레스에 표현하게 되어있다.
하지만 인프로로직스의 관리자의 자세한 답은 볼 수 없었다.

처리되면 처리방법 올리겠습니다.