title: Custom property names in PropertyGrid?
body: <p>I have a class that I use in a <code>PropertyGrid</code>. I found that by setting <code>CategoryAttribute</code> on each property it creates a new category for each item, obviously. This sets my property grid to have a [+] for each item with my custom name in it, and this isn't the behavior I'm trying to achieve.</p>
  
  <p>In Visual Studio, if you click on an item in the Solution Explorer, say, an assembly, it has zero tree nodes and just a list of perfectly-named properties, i.e. any string can identify a property, not just the object's name. So instead of having this:</p>
  
  <p>[+ File Path]<br/>
  &nbsp;&nbsp;&nbsp;&nbsp;FilePath | propertyValue<br/>
  [+ File Size]<br/>
  &nbsp;&nbsp;&nbsp;&nbsp;FileSize | 0 KB<br/></p>
  
  <p>I'm looking for this:</p>
  
  <p>[+ File]<br/>
  &nbsp;&nbsp;&nbsp;&nbsp;File Path | value<br/>
  &nbsp;&nbsp;&nbsp;&nbsp;File Size | 0 KB<br/></p>
  
  <p>Or even the above without the initial [+] node. I've poured through the System.ComponentModel namespace looking for an applicable attribute but I can't find one.</p>
  
  <p>How can I achieve this effect? It must be possible, Visual Studio does it and I believe they're the same component, not a derived and extended one.</p>