Tengo un control personalizado (Windows Form) que es un cuadro de texto de búsqueda. Una propiedad en el Control es la Selección actual que es un Objeto personalizado que contiene "Identificador", "Código" y "Descripción". Esta propiedad está unida a datos utilizando un BindingSource.Databinding a Custom Control
Mostrar la información funciona muy bien. Por otro lado, independientemente de si configuro la Actualización como OnValidate o OnValueChange, nunca actualiza BindingSource. ¿Hay algo que me falta para que esto se actualice automáticamente?
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);
}
}
¿Podría mostrarnos el código donde crea el enlace de datos? – overslacked
Gracias, su pregunta fue muy útil. Por algún motivo, el tutorial de MSDN omitió el atributo [Bindable (true)] de su tutorial. ¡Ese es un detalle importante! –