'2014/01'에 해당되는 글 1건

  1. 2014.01.06 PropertyGrid 사용방법

참고 링크 : http://www.codeproject.com/Articles/22717/Using-PropertyGrid

(프로젝트 실행에 유의할 것 - 경로 재설정 필요)


VS의 폼 편집창에서 볼 수 있는 속성 윈도우

VS에서는 Property Grid라는 이름으로 지원한다.


실제 지원하는 부분은 아이콘부터 설명부분까지이고 아이템 선택하는 컨트롤은 다른 영역이다



이 PropertyGrid는 폼 편집창보다 코드상에서 처리를 좀 해주어야 한다.



- 기본 연결

PropertyGrid는 하나의 클래스와 연결할 수 있다

연결하는 클래스는 뭐든지 상관없지만 get/set으로 입출력을 선언해주어야 이 propertyGrid에 출력된다


연결 자체는 간단하다

propertyGrid1.SelectedObject = (created class);



- 구성 및 설정

get/set 선언에 일부 설정을 추가하면 위 스샷과 같이 나오게 된다


 [DisplayName("Choose your variant")]

        [Description("You can choose between Stone, scissors, paper")]

        [Category("Choosing")]

        [Editor(typeof(GameEditor), typeof(UITypeEditor))]

        public GameValues DisplayGameValues

        {

            get 

            {

                return m_GameValues;

            }

            set

            {

                m_GameValues = value;

            }

        }


DisplayName

메인으로 출력될 이름을 정한다. (스샷 기준으로 Text)

리스트란에 출력되고 설명 헤더로 추가된다

없을 경우에 선언한 함수명이 출력된다


Description

아래에 출력되는 설명을 정한다

없을 경우에는 공란이다


Category

목록에서 포함시킬 카테고리를 설정한다

미등록시 기타로 등록된다



기타 내용은 예제를 참고하면 좋다 (5번째 예제를 참고했다)

'Programming > C#' 카테고리의 다른 글

C DLL과 C# 연결 방법  (0) 2013.12.24
C# GC 빈도 낮추기  (0) 2013.12.20
c# - c dll 디버깅시 주의할 점  (0) 2013.12.20
c# 문자열에서 문자 개수 알아내기  (0) 2013.12.19
C# 타이머 사용 예제  (0) 2013.12.10
Posted by Vermond
: