title: Data bind enum properties to grid and display description
body: <p>This is a similar question to <a href="https://stackoverflow.com/questions/582105/how-to-bind-a-custom-enum-description-to-a-datagrid">How to bind a custom Enum description to a DataGrid</a>, but in my case I have multiple properties.</p>
  
  <pre><code>public enum ExpectationResult
  {
      [Description("-")]
      NoExpectation,
  
      [Description("Passed")]
      Pass,
  
      [Description("FAILED")]
      Fail
  }
  
  public class TestResult
  {
      public string TestDescription { get; set; }
      public ExpectationResult RequiredExpectationResult { get; set; }
      public ExpectationResult NonRequiredExpectationResult { get; set; }
  }
  </code></pre>
  
  <p>I'm binding a BindingList&lt;TestResult&gt; to a WinForms DataGridView (actually a DevExpress.XtraGrid.GridControl, but a generic solution would be more widely applicable). I want the descriptions to appear rather than the enum names. How can I accomplish this? (There are no constraints on the class/enum/attributes; I can change them at will.)</p>