Что ж, да, в CheckedListBox
есть свойства DisplayMember
и ValueMember
, хотя документы для ValueMember
утверждают, что это "не относится к этому классу".
Вот краткий пример, показывающий, как работает DisplayMember
:
using System;
using System.Drawing;
using System.Windows.Forms;
class Test
{
static void Main()
{
CheckedListBox clb = new CheckedListBox {
DisplayMember = "Foo",
ValueMember = "Bar",
Items = {
new { Foo = "Hello", Bar = 10 },
new { Foo = "There", Bar = 20 }
}
};
Form f = new Form
{
Controls = { clb }
};
Application.Run(f);
}
}
Также обратите внимание, что в состоянии документации:
Вы не можете привязать данные к CheckedListBox.Вместо этого используйте ComboBox или ListBox.Дополнительные сведения см. В разделе Как привязать элемент управления ComboBox или ListBox к Windows Forms.
Учитывая приведенный выше код, который работает, предположительно речь идет о более продвинутом связывании данных с использованием DataSource
?