2009-04-26 5 views
2

누구나 쉽게 알 수 있습니까? 아니면 어떻게 가능한가요? Windows Forms DataGridView 컨트롤? 컨트롤을 현재와 다른 방식으로 렌더링하고 싶습니다.사용자 정의 또는 스킨 .net DataGridView 컨트롤

예를 들어, 오픈 소스 응용 프로그램 Boxee를 생각해보십시오. 그것은 컨트롤을 밀고 싶습니다 얼마나 완벽하게 사용자 정의 인터페이스가 있습니다. 아마도 WPF를 대신 사용할 수있는이 유형의 사용을 위해 설계되었지만 불행히도 대상 응용 프로그램에서 .net 3.5를 사용할 수 없다는 것을 알고 있습니다.

또한 오픈 소스 또는 스키닝 용으로 설계된 저렴한 DataGridView 컨트롤을 알고있는 사람은 알려 주시기 바랍니다. 도움에 감사드립니다. 윈폼 컨트롤이 그들을 스키닝 관리되지 않는 USER32.DLL에 의해 렌더링 근처 불가능하기 때문에

-Ralph

답변

1

을 주셔서 감사합니다. 행 그리기 로직을 ​​처음부터 다시 구현해야합니다. Painting 이벤트를 구현하고 기본 페인트 동작을 재정의하는 데 도움이되는 몇 가지 기사가 있습니다. MSDNAlex Yakhnin's Blog

+0

제공된 두 링크를 사용하여이 작업을 수행 할 수있었습니다. CellPainting 이벤트를 재정의하면 내 문제를 정확히 해결할 수 있지만 처음부터 모든 것을 직접 다시 그려야하는 책임이 있기 때문에 매우 어려울 것입니다. 강력하지만 이것은 실제로 본질적으로 가죽 끈이 아닙니다. –

1

DataGridView에 대한 새로운 행 및 열 만들기가 그리 어렵지 않습니다. 나는 한 걸음도없이 진도 바 (progress bar)와 풍부한 애니메이션을 구현하는 데까지 이르렀다.

다음은 사용자 정의 열을 생성하는 날 시작하는 예를 들어 기사입니다 :

http://www.devx.com/codemag/Article/35186

은 DGV 컨트롤의 속성을 찔러, 사용자 정의의 많은이 이미 가능하다. 대부분의 컨트롤 생성 스타일을 제거한 다음 서브 클래 싱을 통해 자신 만의 스타일을 쉽게 만들 수 있습니다. 직사각형의 기둥과 행을 레이아웃에서 사용할 수있는 한 확실히 확실한 옵션입니다.

관련 문제