Estoy usando una PropertyGrid para mostrar propiedades de mis objetos. Sin embargo, también estoy permitiendo que el usuario cree sus propias propiedades y establezca valores para estas propiedades personalizadas. Cada objeto que puede tener estas propiedades personalizadas tiene una colección de diccionario, donde la cadena es una clave única para identificar la propiedad, y Object es el valor de un tipo primitivo (cadena, bool, int, etc.)Restablecer propiedades de una cuadrícula de propiedad
I ' Hemos creado un PropertyDescriptor personalizado con los métodos get y set que verifican una clave coincidente para el diccionario, o bien creamos/sobreescribimos el valor con una clave correspondiente.
Sin embargo, también quiero dar al usuario la capacidad de borrar la propiedad, y así eliminar por completo su entrada del diccionario. Me gustaría poner el código a esto en el método de anulación ResetValue de mi PropertyDescriptor personalizado, sin embargo, no veo ningún camino a través de la interfaz PropertyGrid para invocar esto? No parece ser una opción de menú contextual o algo obvio así.
Entonces, si tengo un PropertyDescriptor personalizado con un método ResetValue personalizado, ¿cómo evoco ese método desde un PropertyGrid?
Ahh sí, acabo de encontrar este post en MSDN también. Parece que esa es la mejor opción. http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/9dd7b9bf-4134-4105-aba8-65002fed04f2 –
Sí, la llamada a propGri.SelectedGridItem.Select() parece que lo haría aclarar algunos problemas de actualización también. –