Установите DisplayMember
для CheckedListBox
для свойства, которое вы хотите отобразить. Например:
orderCheckList.DisplayMember = "Title";
// Now orderUp.Title will be displayed
(Переопределение ToString()
также будет работать, как предложено Ragepotato, но использование DisplayMember
более гибко, поскольку означает, что вы можете использовать один и тот же тип данных в различных контекстах.)
Пример кода:
using System.Windows.Forms;
class Test
{
static void Main()
{
Form f = new Form
{
Controls =
{
new CheckedListBox
{
Items =
{
new { FirstName = "Jon", LastName = "Skeet" },
new { FirstName = "Holly", LastName = "Skeet" }
},
DisplayMember = "FirstName"
}
}
};
Application.Run(f);
}
}