Nessun DisplayMember in CheckedListBox in WinForms .Net 3.5
-
05-07-2019 - |
Domanda
Cosa devo usare invece? Ho provato DataBindings.Add, ma i miei dati non sono stati caricati Ho una struttura dati con 3 proprietà: ID, Nome ed es. Descrizione. Voglio caricare tutti i dati nell'elenco, ma per mostrare solo la proprietà Name. Di solito uso DisplayMember per questo scopo, ma qui non sono riuscito a trovarlo.
Soluzione
Si chiama DisplayMember
. MSDN link
Altri suggerimenti
DisplayMember e ValueMember sono contrassegnati come non sfogliabili, quindi non sono visibili con Intellisense. Ecco i metadati della classe 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; }
In ogni caso, possono essere effettivamente utilizzati, basta usarli come proprietà con il case giusto e non dovresti ricevere alcun errore in fase di progettazione.
Anche da MSDN
Nota: Non è possibile associare i dati a CheckedListBox. Utilizzare un ComboBox o un ListBox per questo invece. Per ulteriori informazioni, vedere Procedura: associare un ComboBox di Windows Form o un controllo ListBox ai dati.