{"id":226,"date":"2007-02-06T14:18:00","date_gmt":"2007-02-06T05:18:00","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=226"},"modified":"2017-01-31T19:49:54","modified_gmt":"2017-01-31T10:49:54","slug":"net-propertygrid-%ec%82%ac%ec%9a%a9%eb%b2%95%ec%97%90-%eb%8c%80%ed%95%9c-summary","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=226","title":{"rendered":"[.NET] C#\uc744 \uc774\uc6a9\ud55c PropertyGrid \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c Summary"},"content":{"rendered":"<p>\uc77c\ub2e8 \uc0dd\uae34 \uac83 \ubd80\ud130\uac00 \ubc94\ucc3d\uce58 \uc54a\uc740 \uc774 \ucee8\ud2b8\ub864\uc740 \ud65c\uc6a9\ud558\uae30\uc5d0 \ub530\ub77c\uc11c \ud070 \ud65c\uc6a9\ub3c4\uac00 \uc788\uc744 \uac83\uc774\ub2e4. \uc544\ub798\ub294 Visual Studio.NET 2005\uc5d0 \ubd99\uc5b4 \uc788\ub294 \uc18d\uc131\ucc3d\uc73c\ub85c\uc368 95% \uc774\uc0c1\uc774 PropertyGrid\ub77c\ub294 \ucee8\ud2b8\ub864\ub85c \ub9cc\ub4e4\uc5b4\uc9c4 UI\uc774\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1006326282.jpg\" alt=\"\" width=\"268\" height=\"467\" \/><br \/>\n\ud544\uc790\uac00 \uc774 PropertyGrid\uc5d0 \ud070 \uad00\uc2ec\uc744 \ub450\ub294 \uae4c\ub2ed\uc740 VS\uc758 \uc18d\uc131\ucc3d\uc5d0 \ud574\ub2f9\ud558\ub294 \ub378\ud30c\uc774\uc758 Object Inspector\uc5d0 \ub300\ud55c \ud544\uc694\uc131\uc5d0\uc11c\uc600\ub2e4. \ub378\ud30c\uc774\uc758 Object Inspector \uc5ed\uc2dc PropertyGird\uc640 \uac19\uc740 \uae30\ub2a5\uc744 \ud558\ub294 VCL \ucef4\ud3ec\ub10c\ud2b8\ub85c \ub9cc\ub4e4\uc5b4\uc9c4 UI\uc778\ub370, \ub378\ud30c\uc774\uc758 \uac1c\ubc1c\uc0ac\uc778 \ubcfc\ub80c\ub4dc\ub294 \ud574\ub2f9 \ucef4\ud3ec\ub10c\ud2b8\ub97c \uacf5\uac1c\ud558\uc9c0 \uc54a\uace0 \ub0b4\ubd80\uc801\uc73c\ub85c\ub9cc \uc0ac\uc6a9\ud558\uc5ec\uc654\uc73c\uba70, \uc9c0\uae08 \uc5ed\uc2dc \uadf8\ub7ec\ud558\ub2e4. \uadf8\ub798\uc11c \ud544\uc694\ud558\ub2e4\uba74 \ucc9c\uc0c1 \ub9cc\ub4e4\uc5b4 \uc4f0\ub358\uc9c0, \uc5b4\ub514\uc11c \ucc3e\uc544 \uc4f0\ub358\uc9c0 \uc0ac\ub358\uc9c0 \ud574\uc57c\ud560 \uac83\uc774\uc600\ub2e4. \uc774\ub7f0 \uae30\ub2a5\uc744 \ud558\ub294 \ucef4\ud3ec\ub10c\ud2b8\ub97c \ud558\ub098 \ub9cc\ub4e4\uc790\ub2c8 \ubc30\ubcf4\ub2e4 \ubc30\uaf3d\uc774 \ub354 \ucee4\uc838\ubc84\ub9ac\uac8c \ub420 \ubaa8\ub0e5\uc774\uace0, \ucc3e\uc544 \uc4f0\uc790\ub2c8 \uae30\uc874\uc758 Object Inspector\uc5d0 \uc758\ud574 \ub208\uc774 \ub192\uc544\uc838\ubc84\ub824 \ub9c8\uc74c\uc5d0 \ub4dc\ub294 \ub140\uc11d\uc744 \ucc3e\uc544\ubcfc \uc218\uac00 \uc5c6\uc5c8\ub2e4. \uadf8\ub7f0\ub370 MS\ub294 PropertyGrid \ucee8\ud2b8\ub864\uc744 \uadf8\ub0e5 \uae30\ubcf8\uc801\uc740 .NET \ucee8\ud2b8\ub864\uad70\uc5d0 \ud3ec\ud568\uc2dc\ucf1c \uc0ac\uc6a9\uc790\ub4e4\uc774 \uc27d\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uacf5\uac1c\ud574 \ub193\uc558\ub2e4. MS\uc758 \uac1c\ubc1c\uc790 \uc9c0\uc6d0\uc5d0\uc11c \uc5bc\ub9c8\ub098 \ud070 \ud798\uc744 \uc2e4\uace0 \uc788\ub294\uc9c0\ub97c \ubcfc \uc218 \uc788\ub294 \ub610 \ud558\ub098\uc758 \ud574\uc11d\uc774\ub77c\uace0 \ubcf4\uc5ec\uc9c4\ub2e4.<\/p>\n<p>\uae30\ub2a5\uc774 \ub2e4\uc591\ud558\uace0 \uac15\ub825\ud55c \ub9cc\ud07c PropertyGrid \ucee8\ud2b8\ub864\uc740 \uc0ac\uc6a9\ud558\uae30\uac00 \uadf8\ub807\uac8c \ud638\ub77d \ud638\ub77d \ud558\uc9c0 \uc54a\uc740 \ub140\uc11d\uc774\ub2e4. .NET \uae30\uc220\uc774 \ud0dc\ub3d9\ub418\uae30 \uc774\uc804\uc778 ATL \uae30\uc220\uc5d0\uc11c \ucc44\uc6a9\ub418\uae30 \uc2dc\uc791\ud55c Attribute \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud558\uc5ec .NET\uc5d0\uc11c PropertyGrid\ub97c \uc0ac\uc6a9\ud55c\ub2e4. OOP \ubc29\uc2dd\uacfc Attribute \ubc29\uc2dd \ub9cc\ub0a8\uc774\ub2e4.<\/p>\n<p>\uc5ec\uae30\uc11c\ub294 \uae30\ubcf8\uc801\uc778 PropertyGrid\uc758 \uc0ac\uc6a9\ubc95\uc5d0\uc11c \uace0\uae09\uc0ac\uc6a9\ubc95\uae4c\uc9c0 \uba87\ub2e8\uacc4\uc5d0 \uac78\uce58 \uadf8 \uc0ac\uc6a9\ubc95\uc744 \uc815\ub9ac\ud558\uace0\uc790 \ud55c\ub2e4. \uba3c\uc800 \uae30\ubcf8\uc801\uc778 \uc0ac\uc6a9\ubc95\uc744 \uc54c\uc544\ubcf4\uaca0\ub2e4. \uae30\ubcf4\uc801\uc778 \uc0ac\uc6a9\ubc95\uc744 \uc54c\uc544\ubcf4\uae30 \uc704\ud574 \ud558\ub098\uc758 \uc608\uc81c\ub97c \uc791\uc131\ud574 \ubcfc \uac83\uc774\ub2e4. \ub610\ud55c \uadf8 \uc608\uc81c\uc758 \uacb0\uacfc \ud654\uba74\uc740 \uc544\ub798\uc640 \uac19\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1213754410.jpg\" alt=\"\" width=\"267\" height=\"321\" \/><br \/>\n\uc77c\ub2e8 Category\ub294 ID Settings\uc640 Marketting Settings\ub85c 2\uac1c\uc774\ub2e4.\u00a0 ID Settings\ub294 Address, Age, DateOfBirth, Name, SSN, TestColor\uc774\ub77c\ub294 \uc774\ub984\uc758 Property\ub97c \uac00\uc9c0\uace0 \uc788\uc73c\uba70, Marketting Settings\ub294 Email\uacfc FrequentBuyer\uc774\ub77c\ub294 \ud504\ub85c\ud37c\ud2b8\ub97c \uac00\uc9c0\uace0 \uc788\ub2e4.<\/p>\n<p>\uba3c\uc800 PropertyGrid\uc758 \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c \ud070 \uac1c\ub150\uc740 \uc774\ub807\ub2e4. Category\ub97c \uc9c0\uc815\ud558\uace0 \uc9c0\uc815\ub41c Category\uc5d0 \uc18d\ud558\ub294 \uc18d\uc131\uba85\uacfc \uc18d\uc131\uc758 Type\uc744 \uc9c0\uc815\ud558\ub294 \ud558\ub098\uc758 class\ub97c \ub9cc\ub4e0 \ud6c4, PropertyGrid\uc758 SelectedObject\uc5d0 \uadf8 class\uc758 \uc778\uc2a4\ud134\uc2a4\ub97c \ud560\ub2f9\ud55c\ub2e4. \uc774\uac83\uc774 \uc804\ubd80\ub2e4. SelectObject\uc5d0 class\uc758 \uc778\uc2a4\ud134\uc2a4\ub97c \ud560\ub2f9\ud558\ub294 \uac70\uc57c \uac04\ub2e8\ud55c \uac83\uc774\uace0, \ubb38\uc81c\ub294 \uadf8 \ubb38\uc81c\uc758 class\ub97c \ub9cc\ub4dc\ub294 \uac83\uc774\ub2e4. \ubc14\ub85c \uc774 class\ub97c \ub9cc\ub4dc\ub294 \uac83\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\uc790.<\/p>\n<p>\ubb38\uc81c\uc758 class\uc758 \ube7c\ub300\ub294 \uc544\ub798\uc640 \uac19\ub2e4.<\/p>\n<pre>public class Customer\r\n{\r\n    private string _name;\r\n    private int _age;\r\n    private DateTime _dateOfBirth;\r\n    private string _SSN;\r\n    private string _address;\r\n    private string _email;\r\n    private bool _frequentBuyer;\r\n    private Color _color;\r\n\r\n    public Customer() {}\r\n}<\/pre>\n<p>_name, _age, _dateOfBirth, _SSN, _address, _email, _frequentBuyer, _color\uc774\ub77c\ub294 \ubcc0\uc218\ub4e4\uc740 \uc55e\uc11c \uc0b4\ud3b4\ubcf8 \uad6c\ud604\ud560 \uacb0\uacfc Property\uc5d0 \ud558\ub098 \ud558\ub098\uac00 \ub9e4\uce6d\ub41c\ub2e4. \uadf8\ub7ec\ub098 \uc5ec\uae30\uc5d0\ub294 \ud06c\uac8c 2\uac00\uc9c0 \ubb38\uc81c\uc810\uc774 \uc788\ub2e4. _name, _age\ub4f1\uc758 \uc811\uadfc\uc790\ub294 private\uc774\ubbc0\ub85c PropertyGrid\ub294 \uc774 \ubcc0\uc218\ub4e4\uc744 \uc77d\uc5b4\ub0bc \uc218\ub3c4 \ubcc0\uacbd\ud560 \uc218\ub3c4 \uc5c6\ub2e4. \uadf8\ub798\uc11c PropertyGrid\uc640\uc758 \uc18c\ud1b5\uc744 \uc704\ud574\uc11c \uc774 \ubcc0\uc218\ub4e4\uc5d0 \ub300\ud55c Property \uc9c0\uc2dc\uc790\ub97c \ud1b5\ud574 Property\ub85c \ub9cc\ub4e4\uc5b4\ubcf4\uc790. \uadf8 \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\ub2e4.<\/p>\n<pre>public class Customer\r\n{\r\n    private string _name;\r\n    private int _age;\r\n    private DateTime _dateOfBirth;\r\n    private string _SSN;\r\n    private string _address;\r\n    private string _email;\r\n    private bool _frequentBuyer;\r\n    private Color _color;\r\n\r\n    public Customer()  {}\r\n\r\n    public string Name\r\n    {\r\n        get { return _name; }\r\n        set { _name = value; }\r\n    }\r\n\r\n    public Color TestColor\r\n    {\r\n        get { return _color; }\r\n        set { _color = value; }\r\n    }\r\n\r\n    public string SSN\r\n    {\r\n        get { return _SSN; }\r\n        set {_SSN = value; }\r\n    }\r\n\r\n    public string Address\r\n    {\r\n        get { return _address;}\r\n        set {_address = value; }\r\n    }\r\n\r\n    public DateTime DateOfBirth\r\n    {\r\n        get {return _dateOfBirth; }\r\n        set {_dateOfBirth = value; }\r\n    }\r\n\r\n    public int Age\r\n    {\r\n        get { return _age; }\r\n        set {_age = value; }\r\n    }\r\n\r\n    public bool FrequentBuyer\r\n    {\r\n        get {return _frequentBuyer; }\r\n        set { _frequentBuyer = value; }\r\n    }\r\n\r\n    public string Email\r\n    {\r\n        get { return _email;}\r\n        set {_email = value;}\r\n    }\r\n}<\/pre>\n<p>\uc774\ub807\uac8c \ud574\uc11c \ub370\uc774\ud130\ub97c Property\ud654\ud558\uc5ec \uc678\ubd80\uc640\uc758 \ub370\uc774\ud130 \ud1b5\uc2e0\uc744 \uc704\ud55c Public \ucc98\ub9ac\ub97c \ub9c8\ucce4\ub2e4. \uc774\uc81c \ub0a8\uc740 \ubb38\uc81c\ub294 \uc774\ub7ec\ud55c \ub370\uc774\ud130\ub97c \uac01 Category \ubcc4\ub85c \ubd84\ub958\ub97c \ud574\uc57c\ud55c\ub2e4\ub294 \uac83\uc774\ub2e4. \uc55e\uc11c \ubd84\ub958\ub294 ID Settings\ub294 Address, Age, DateOfBirth, Name, SSN, TestColor\uc774\ub77c\ub294 \uc774\ub984\uc758 Property\ub97c \uac00\uc9c0\uace0 \uc788\uc73c\uba70, Marketting Settings\ub294 Email\uacfc FrequentBuyer\uc774\ub77c\ub294 \ud504\ub85c\ud37c\ud2b8\ub97c \uac00\uc9c4\ub2e4\ub77c\uace0 \ud558\uc600\ub2e4. \ubc14\ub85c \uc5ec\uae30\uc11c\ubd80\ud130 Attribute \uae30\ubc95\uc774 \ub4e4\uc5b4\uac04\ub2e4. Attribute \uae30\ubc95\uc740 &#8216;[&#8216;\uc640 &#8216;]&#8217;\ub97c \ud1b5\ud574 \uc9c0\uc815\ub418\uba70 \ud074\ub798\uc2a4\ub098 \ud504\ub85c\ud37c\ud2f0\ub4f1\uc5d0 \ud2b9\uc815\ud55c \ud2b9\uc131(Attribute\uc5d0 \ub300\ud55c \ud574\uc11d\uc740 \uc18d\uc131\uc774 \uc544\ub2cc \ud2b9\uc131\uc73c\ub85c \ud574\uc57c\ud55c\ub2e4)\uc744 \uc9c0\uc815\ud558\ub3c4\ub85d \ud558\ub294 \uac83\uc774\ub2e4. Category \ubcc4\ub85c Property\ub97c \ubd84\ub958\ud558\uae30 \uc704\ud55c Attribute\uc758 \uc9c0\uc2dc\uc790\ub294 CategoryAttribute\uc774\uba70 \uadf8 \uc0ac\uc6a9\ubc95\uc740 \uc2e4\uc81c \ucf54\ub4dc\uc5d0 \uc801\uc6a9\ub41c \uac83\uc744 \uc0b4\ud3b4\ubcf4\uba74 \uc27d\uac8c \uc54c \uc218 \uc788\uc744 \uac83\uc774\ub2e4. \uc544\ub798\ub294 \uc2e4\uc81c \uc801\uc6a9\ub418\uc5b4 \ub367 \ubd99\uc5ec\uc9c4 \ucf54\ub4dc\uc774\ub2e4.<\/p>\n<pre>[DefaultPropertyAttribute(\"Name\")]\r\npublic class Customer\r\n{\r\n    private string _name;\r\n    private int _age;\r\n    private DateTime _dateOfBirth;\r\n    private string _SSN;\r\n    private string _address;\r\n    private string _email;\r\n    private bool _frequentBuyer;\r\n    private Color _color;\r\n\r\n    public Customer() {}\r\n\r\n    [CategoryAttribute(\"ID Settings\"), \r\n    DescriptionAttribute(\"Name of the customer\")]\r\n    public string Name\r\n    {\r\n        ....\r\n    }\r\n\r\n    [CategoryAttribute(\"ID Settings\"), \r\n    DescriptionAttribute(\"Color of the customer\")]\r\n    public Color TestColor\r\n    {\r\n        ....\r\n    }\r\n\r\n    [CategoryAttribute(\"ID Settings\"),\r\n    DescriptionAttribute(\"Social Security Number of the customer\")]\r\n    public string SSN\r\n    {\r\n        ....\r\n    }\r\n\r\n    [CategoryAttribute(\"ID Settings\"),\r\n    DescriptionAttribute(\"Address of the customer\")]\r\n    public string Address\r\n    {\r\n        ....\r\n    }\r\n\r\n    [CategoryAttribute(\"ID Settings\"),\r\n    DescriptionAttribute(\"Date of Birth of the Customer (optional)\")]\r\n    public DateTime DateOfBirth\r\n    {\r\n        ....\r\n    }\r\n\r\n    [CategoryAttribute(\"ID Settings\"),\r\n    DescriptionAttribute(\"Age of the customer\")]\r\n    public int Age\r\n    {\r\n        ....\r\n    }\r\n\r\n    [CategoryAttribute(\"Marketting Settings\"),\r\n    DescriptionAttribute(\"If the customer as bought more \\\r\n    than 10 times, this is set to true\")]\r\n    public bool FrequentBuyer\r\n    {\r\n        ....\r\n    }\r\n\r\n    [CategoryAttribute(\"Marketting Settings\"),\r\n    DescriptionAttribute(\"Most current e-mail of the customer\")]\r\n    public string Email\r\n    {\r\n        ....\r\n    }\r\n}<\/pre>\n<p>CategoryAttribute\ub97c \ud1b5\ud574 \uac01 Property\uc758 Category\ub97c \uc9c0\uc815\ud558\uace0 \uc788\ub2e4. CategoryAttribute \uc774\uc678\uc5d0 Attribute \uc9c0\uc2dc\uc790\ub85c DescriptionAttribute\uc640 DefaultPropertyAttribute \uc18d\uc131\uc774 \uc788\ub294\ub370 \uba3c\uc800 DefaultPropertyAttribute\ub294 PropertyGrid\uac00 \ucc98\uc74c \uad6c\ub3d9\ub420\ub54c \uae30\ubcf8\uc801\uc73c\ub85c \uc120\ud0dd\ub418\uc5b4\uc9c8 \uc18d\uc131\uc744 \uc9c0\uc2dc\ud558\ub294 \uac83\uc774\uba70 DescriptionAttribute\ub294 Property\ub97c \uc120\ud0dd\ud588\uc744\ub54c PropertyGrid \ucee8\ud2b8\ub864 \ud558\ub2e8\uc758 Property\uc758 \uc124\uba85\uc5d0 \ub098\ud0c0\ub0a0 \ubb38\uc790\uc5f4\uc774\ub2e4.<\/p>\n<p>\uc774\ub807\uac8c \ubb38\uc81c\uc758 Class\ub97c \uc81c\uc791\ud588\uace0 \uc2e4\uc81c PropertyGrid \ucee8\ud2b8\ub864\uc5d0 \uc9c0\uc815\ud558\ub294 \ubc29\ubc95\uc740 \uc544\ub798\uc640 \uac19\ub2e4. \ub2f9\uc5f0\uc774 \ud3fc\uc0c1\uc5d0 PropertyGrid \ucee8\ud2b8\ub864\uc744 \ub9c8\uc6b0\uc2a4\ub85c \ub04c\uc5b4\uc640 \ub123\uc5c8\ub2e4\ub294 \uac00\uc815\uc5d0\uc11c \ub9d0\uc774\ub2e4.<\/p>\n<pre>private void Form1_Load(object sender, EventArgs e)\r\n{\r\n     Customer bill = new Customer();\r\n\r\n    bill.Age = 50;\r\n    bill.Address = \" 114 Maple Drive \";\r\n    bill.DateOfBirth = Convert.ToDateTime(\"78\/9\/4\");\r\n    bill.SSN = \"123-345-3566\";\r\n    bill.Email = \"bill@aol.com\";\r\n    bill.Name = \"Bill Smith\"; \r\n    bill.TestColor = Color.Red;\r\n\r\n    propertyGrid1.SelectedObject = bill;\r\n}<\/pre>\n<p>\uc774\uc81c \uc2e4\ud589\ud574\ubcf4\uba74 \uc560\ucd08\uc5d0 \uc6d0\ud558\ub358 \uacb0\uacfc\uac00 \ub098\ud0c0\ub0a0 \uac83\uc774\ub2e4. \uc774\uc0c1\uc774 PropertyGrid\uc758 \uae30\ubcf8\uc801\uc778 \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud574\uc11c \uc0b4\ud3b4\ubcf4\uc558\ub2e4. \ub2e4\uc74c\uc5d0\ub294 \uace0\uae09 \uc0ac\uc6a9\ubc95\uc778 PropertyGrid\uc5d0 Combo List\uc640 \uc0ac\uc6a9\uc790\uc815\uc758 \ucee8\ud2b8\ub864 \ub4f1\uc744 \uc62c\ub9ac\ub294 \ubc29\ubc95\ub4e4 \ud558\ub098 \ud558\ub098\ub97c \ub098\ub220 \uc815\ub9ac\ud574\ubcf4\ub3c4\ub85d \ud558\uaca0\ub2e4.<\/p>\n<p>\ub3c4\uc6c0\uc774 \ub418\uc5c8\ub2e4\uba74, \ub313\uae00\uc774\ub77c\ub3c4 \ud558\ub098 \ub0a8\uaca8\uc8fc\ub294 \uc13c\uc2a4\ub97c \uc783\uc9c0 \uc54a\uc73c\uc168\uc73c\uba74 \ud569\ub2c8\ub2e4~ ^^*<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc77c\ub2e8 \uc0dd\uae34 \uac83 \ubd80\ud130\uac00 \ubc94\ucc3d\uce58 \uc54a\uc740 \uc774 \ucee8\ud2b8\ub864\uc740 \ud65c\uc6a9\ud558\uae30\uc5d0 \ub530\ub77c\uc11c \ud070 \ud65c\uc6a9\ub3c4\uac00 \uc788\uc744 \uac83\uc774\ub2e4. \uc544\ub798\ub294 Visual Studio.NET 2005\uc5d0 \ubd99\uc5b4 \uc788\ub294 \uc18d\uc131\ucc3d\uc73c\ub85c\uc368 95% \uc774\uc0c1\uc774 PropertyGrid\ub77c\ub294 \ucee8\ud2b8\ub864\ub85c \ub9cc\ub4e4\uc5b4\uc9c4 UI\uc774\ub2e4. \ud544\uc790\uac00 \uc774 PropertyGrid\uc5d0 \ud070 \uad00\uc2ec\uc744 \ub450\ub294 \uae4c\ub2ed\uc740 VS\uc758 \uc18d\uc131\ucc3d\uc5d0 \ud574\ub2f9\ud558\ub294 \ub378\ud30c\uc774\uc758 Object Inspector\uc5d0 \ub300\ud55c \ud544\uc694\uc131\uc5d0\uc11c\uc600\ub2e4. \ub378\ud30c\uc774\uc758 Object Inspector \uc5ed\uc2dc PropertyGird\uc640 \uac19\uc740 \uae30\ub2a5\uc744 \ud558\ub294 VCL \ucef4\ud3ec\ub10c\ud2b8\ub85c \ub9cc\ub4e4\uc5b4\uc9c4 UI\uc778\ub370, \ub378\ud30c\uc774\uc758 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=226\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[.NET] C#\uc744 \uc774\uc6a9\ud55c PropertyGrid \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c Summary&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[118,8],"tags":[],"class_list":["post-226","post","type-post","status-publish","format-standard","hentry","category-csharp","category-programming"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=226"}],"version-history":[{"count":2,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/226\/revisions"}],"predecessor-version":[{"id":3682,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/226\/revisions\/3682"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=226"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}