Property Grid

속성을 편집 할 때는 Property Grid 컨트롤을 사용한다.
비주얼 스튜디오 흔히 볼수 있는 컨트롤이다.

< PropertyGrid 컨트롤 설정 >

도구상자에서 Property Grid가 안보이면 다음의 순서로 하면 보인다.

1. 메뉴 > 도구 > "도구 상자 항목 선택"으로  도구 상자 항목 선택 대화 상자를 띄운다.

2. .NET Framework 구성 요소 탭에서 PropertyGrid 항목이 선택 되어 있는지 확인

3. 모든 Windows Forms를 눌러 모든 컨트롤이 보이도록 한다.

* PropertyGrid가 안보이는 상태

* PropertyGrid가 보이는 상태

< 속성으로 입력 데이터 클래스 만들기 >

PropertyGrid에 데이터를 넣기 위해서는 C#의 속성 문법으로 클래스를 만든다.
아래의 예에서는 m_row, m_val 두 개의 멤버 변수가 있다.

디폴트 카테고리는 기타이다. 속성 바로위에 CategoryAttribute로 카테고리를 추가 할 수 있다.

"public int index" 대신 "public int 인덱스"와 같이 속성 이름을 한글로 줄수도 있다.

        public class ColumnAttr

        {

            private int m_row = 0;

            private string m_val = "30";

 

            [CategoryAttribute("점수")]

            public int index

            {

                get { return m_row;  }

                set { m_row = value; }

            }

 

            public string val

            {

                get { return m_val; }

                set { m_val = value; }

            }

        }

< PropertyGrid에 입력 >

여기서 컨트롤의 이름은 propertyGridColumn이다.
입력 데이터 클래스를 생성후, 원하는 값으로 설정한다.
PropertyGrid 컨트롤의 SelectedObject에 대입하면 된다.

            //PropertyGrid 초기화

            ColumnAttr col = new ColumnAttr();

            //col.열인덱스 = 2;

 

            this.propertyGridColumn.SelectedObject = col;

소스: ExcelMacro.zip