ho bisogno di associare un GroupBox
ad un BindingSource
, che a sua volta è legato al seguente oggetto:casella di gruppo personalizzato non vincolante per BindingSource
public class CustomerType
{
public int Id {get; set;}
public string Name {get; set;}
public MemberType MemberType {get; set;}
}
public enum MemberType {Adult, Child}
Ho seguito questo answer to create a custom GroupBox. Ho anche impostare le associazioni di dati come segue:
groupBoxMemberType.DataBindings.Add("Selected", this.bindingSource, "MemberType");
Tuttavia, quando si carica un oggetto esistente, ottengo la seguente eccezione:
DataBinding non riesce a trovare una riga nella lista che è adatto a tutte le associazioni .
L'eccezione si verifica quando si imposta l'origine dati:
customerType = customerTypeRequest.Load(id);
bindingSource.DataSource = customerType; //raises exception
Che cosa mi manca? Esiste un'alternativa per ottenere i pulsanti di opzione da associare a un'origine dati, in particolare uno BindingSource
?
Quando si aggiunge l'associazione dati, provare passando vero per l'ultimo parametro (FormattingEnabled) pubblica Binding ( \t stringa propertyName, dataSource \t oggetto, \t stringa DataMember, \t bool formattingEnabled ) – Mangist
@Mangist Il l'eccezione non si verifica. Tuttavia, le modifiche non sono commesse sull'oggetto. –
sei sicuro che il problema riguardi la casella di gruppo personalizzata? qual è il tipo di dati di 'customerType' in questa riga:' bindingSource.DataSource = customerType; '? –