Ich habe ein benutzerdefiniertes Steuerelement (Windows Form), das ein Nachschlagetextfeld ist. Eine Eigenschaft in der Steuerung ist die aktuelle Auswahl, bei der es sich um ein benutzerdefiniertes Objekt handelt, das "Bezeichner", "Code" und "Beschreibung" enthält. Diese Eigenschaft verwendet Databound mit einer BindingSource.Datenbindung eines benutzerdefinierten Steuerelements
Anzeige der Informationen funktioniert super. Auf der anderen Seite, unabhängig davon, ob ich das Update auf OnValidate oder OnValueChange setze, aktualisiert es nie die BindingSource. Gibt es etwas, das ich vermisse, um dies zum automatischen Update zu bekommen?
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);
}
}
Können Sie uns den Code zeigen, wo Sie die Datenbindung erstellen? – overslacked
Danke, deine Frage war sehr hilfreich. Aus irgendeinem Grund hat das MSDN-Lernprogramm das Attribut [Bindable (true)] aus seinem Lernprogramm weggelassen. Das ist ein wichtiges Detail! –