Programing/C#

런타임시에 PropertyGrid 속성 감추기, 보여주기

즐거운 개발자 2014. 4. 3. 13:18
반응형
            PropertyDescriptor descriptor = TypeDescriptor.GetProperties(this.GetType())["속성이름"];

            BrowsableAttribute attrib = (BrowsableAttribute)descriptor.Attributes[typeof(BrowsableAttribute)];

            FieldInfo isBrow = attrib.GetType().GetField("browsable", BindingFlags.NonPublic | BindingFlags.Instance);

            isBrow.SetValue(attrib, True or False);