Вот как я связываю List<T>
из User
объектов в CheckedListBox.
((ListBox)myCheckedListBox).DataSource = listOfUsers;
((ListBox)myCheckedListBox).DisplayMember = "FullName";
((ListBox)myCheckedListBox).ValueMember = "UserID";
Конечно это не рекомендуется , так как документация говорит нам, что это свойство скрыто.
Приведенный выше код работает, но я заметил некоторые побочные эффекты в Visual Studio 2012, такие как:
Задержка рендеринга отмеченного маркера:
После того, как вы щелкнете по нужному элементу, будет раздражающая задержка рендеринга «проверенного» маркера.
В моем случае свойство CheckOnClick
имеет значение True, CausesValidation
имеет значение False.