Это аналогичный вопрос Как связать пользовательское описание Enum с DataGrid, но в моем случае у меня есть несколько свойств.
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; }
}
Я привязываю BindingList <TestResult> к WinForms DataGridView (на самом деле DevExpress.XtraGrid.GridControl, но универсальное решение будет более широко применяться). Я хочу, чтобы описания отображались, а не имена перечислений. Как я могу это сделать? (Нет ограничений на атрибуты class/enum/, я могу их по желанию изменять.)