1. A property grid filtering system for updating a property grid based on a search term, the system comprising: a search string parser configured to parse the search term into one or more search predicates, wherein the search term is provided to the system in a search term field; a filter configured to maintain the one or more search predicates derived from the parsed search term; an ApplyFilter method configured to apply the filter to each category of a plurality of categories of the property grid and each property of a plurality of properties of the property grid, wherein each of the plurality of properties is associated with at least one of the plurality of categories, and wherein applying the filter includes testing each category of the plurality of categories to determine that category metadata of the each category matches at least one of the one or more search predicates and marking each matching category, and wherein the category metadata includes a name of the each category and a type of the each category, and wherein the applying further includes testing each property of the plurality of properties to determine that property metadata of the each property matches at least one of the one or more search predicates and marking each matching property, and wherein the property metadata includes a name of the each property and a type of the each property and a category of the each property; wherein the property grid filtering system is configured to update the property grid to include, of the plurality of categories, only the marked categories, and to include, of the plurality of properties, only the marked properties; wherein the property grid filtering system is configured to display the updated property grid including the marked categories and the marked properties in response to the search term being present in the search term field, and to display the property grid including the plurality of categories and the plurality of properties instead of the updated property grid including the marked categories and the marked properties in response to the search term being cleared from the search term field; and a computing device configured to perform at least the ApplyFilter method.
4. The system of claim 1 wherein the property grid filtering system is further configured to notify a custom property editor associated with the property grid.