Нет DisplayMember в CheckedListBox в WinForms .Net 3.5 - PullRequest
2 голосов
/ 27 ноября 2009

Что я должен использовать вместо этого? Я пытался DataBindings.Add, но мои данные не были загружены У меня есть структура данных с 3 свойствами: идентификатор, имя и, например, Описание. Я хочу загрузить все данные в список, но показать только свойство Name. Обычно я использую DisplayMember для этой цели, но я здесь не смог его найти.

Ответы [ 3 ]

5 голосов
/ 02 октября 2012

DisplayMember и ValueMember помечены как недоступные для просмотра, поэтому они не видны при использовании Intellisense. Вот метаданные класса CheckedListBox:

// Summary:
//     Gets or sets a string that specifies a property of the objects contained
//     in the list box whose contents you want to display.
//
// Returns:
//     A string that specifies the name of a property of the objects contained in
//     the list box. The default is an empty string ("").
[EditorBrowsable(EditorBrowsableState.Never)]
[Browsable(false)]
public string DisplayMember { get; set; }

В любом случае, они действительно могут быть использованы, просто используйте их как свойства с правильным регистром, и вы не получите никаких ошибок во время разработки.

1 голос
/ 27 ноября 2009

Также от MSDN

Примечание: Вы не можете привязать данные к CheckedListBox. Вместо этого используйте ComboBox или ListBox. Дополнительные сведения см. В разделе Как привязать элемент управления ComboBox или ListBox к Windows Forms к данным.

0 голосов
/ 27 ноября 2009

Это называется DisplayMember. MSDN ссылка.

...