Über Umwege sollte das funktionieren: Du erstellst dir eine eigene Attribut-Klasse, über die du jeder Property einen konstanten String wie "WindowsFormsApplication2.Resource1" zuweist. Jetzt musst du zur Laufzeit diesen String auflösen: Du musst von PropertyTab ableiten und GetProperties(object, Attribute[]) überschreiben (siehe auch das Beispiel unter PropertyTab). Dort gibst du deine eigene PropertyDescriptor-Klasse zurück, bei der du endlich Category entsprechend überschreiben kannst. Dann musst du das PropertyTab nur noch dem Grid hinzufügen.
_________________
>λ=