color of individual rows.
"John Allen" <no_spam@_nospam.com> wrote in message
news:uwsQ6ZWRHHA.4844@TK2MSFTNGP03.phx.gbl...
>> This can be definitely done. There are two things you need to localize -
>> property names and category names.
>> The category are easy to localize. Just inherit your own class from the
>> CategoryAttribute and override its GetLocalizedString virtual method.
>> This method is called by the Category property first time the property is
>> read. Here you need to return your localized version of the category
>> name.
>>
>> With the property names it is not that easy. The property grid uses
>> PropertyDescriptor objects to display and manipulate object proeprties.
>> For the property name it reads the DisplayName property of the
>> PropertyDescriptor. DisplayName is virtual, but read only so it can be
>> only override to return localized version of the property name. I believe
>> you can create your own PropertyDescriptor class that iherits from the
>> PropertyDescriptor and overrides DisplayName p then you can create
>> TypeConverter the return colleciton of this special property descritors
>> for the class properties upon calling GetProperties method.
>> You can also implement a ICustomTypeDescriptor interface
>>
>> Actually I looked around on the net and I found pretty good article for
>> you with a sample code
>>
>>
http://www.codeproject.com/cs/miscctrl/gpg_revisited.asp >
> Thanks very much. Somone else also referred me to a "codeproject" article
> but I haven't located it yet (I assume it's the same as yours). I will
> look into it. As for the other info, I've also been looking into that for
> several days now and am finally getting my head wrapped around the details
> (though I'll be relying on the "TypeDescriptionProvider" attribute instead
> of inheriting from "ICustomTypeDescriptor" directly). Customizing a
> "PropertyGrid" is no easy task needless to say. I was hoping at the very
> least that the native .NET properties would be automatically translated
> (where appropriate) but that was wishful thinking. In any case, on a
> separate issue, do you know off-hand if it's possible to change the
> font/color of an individual "PropertyGrid" row. I don't believe so based
> on my research (without a lot of pain) but I'm hoping someone knows
> better. Anyway, thanks again.
>