본문 바로가기

Dev::DotNet/WinForm

ProeprtyGrid 에서 사용자 Editor 생성

ProeprtyGrid 를 사용하다보면 특정 타입의 값에 대해서 


사용자가 별도의 Editor 화면을 구성해서 제공해야 할 경우가 있다.


ProeprtyGrid 에서 Bitmap, string[] 등 기본 타입에 대해서는 자체 Editor 화면을 제공하지만 


그 타입에 값을 넣는 아주 기본적인 기능만을 제공한다.


그래서 


System.Drawing.Design.UITypeEditor 를 상속받아 몇몇 메소드를 재정의 후 사용하면 되며

(frmMyEditer 폼은 용도에 맞게 적당히....)



Property 생성시 


이런식으로 넣어주면


PropertyGrid 에서 해당 프로퍼티 항목 우측에 자그마한 버튼이 생기게 되고


버튼을 누르면 내가 생성한 Editor 화면이 뜨게 된다.