Ho un controllo personalizzato (Windows Form) che è una casella di testo di ricerca. Una proprietà sul controllo è Selezione corrente, che è un oggetto personalizzato contenente "Identificatore", "Codice" e "Descrizione". Questa proprietà è Databound utilizzando una BindingSource.Associazione di un controllo personalizzato
Visualizzazione delle informazioni funziona alla grande. D'altra parte, indipendentemente dal fatto che imposto l'aggiornamento su OnValidate o OnValueChange, non aggiorna mai BindingSource. C'è qualcosa che mi manca per ottenere questo per l'aggiornamento automatico?
private System.Windows.Forms.BindingSource buildPlanComponentDataBindingSource;
public void LoadBuildPlan(string itemNumber)
{
var buildPlanComponents = BuildPlan.LoadBuildPlanComponents(itemNumber, AutomaticPrice);
buildPlanComponentDataBindingSource.DataSource = buildPlanComponents;
AssemblyNumber = itemNumber;
}
[Bindable(true)]
[DefaultValue(null)]
public ILookupSelection CurrentSelection
{
get
{
if (currentSelection == null)
currentSelection = new LookupSelection {Code = txtLookup.Text};
return currentSelection;
}
set
{
if (value == null) return;
currentSelection = value;
SetText(currentSelection, DisplayText);
SetDescription(currentSelection, DisplayDescription);
}
}
Potrebbe mostrarci il codice in cui si crea l'associazione dati? – overslacked
Grazie, la tua domanda è stata molto utile. Per qualche motivo, il tutorial MSDN ha omesso l'attributo [Bindable (true)] dal suo tutorial. Questo è un dettaglio importante! –