Ich haben Schwierigkeiten ein einfaches Objekt zu einem comboBox wie folgt verbindlich:WinForms comboBox Datenbindung ganzes Objekt (kein datamember)
public partial class Planning : Form
{
private static BindingList<VisiteVisiteur> visiteurs = new BindingList<VisiteVisiteur>(Program.model.VisiteVisiteur.ToList());
public VisiteVisiteur visiteur = visiteurs.Last();
public Planning()
{
InitializeComponent();
comboBox1.DataSource = visiteurs;
comboBox1.DisplayMember = "Name";
comboBox1.DataBindings.Add("SelectedValue", visiteur, "", true, DataSourceUpdateMode.OnPropertyChanged);
ich ganzes visiteur Objekt binden will, so dass es als comboBox aktualisiert selectedValue Änderungen. Momentan ändert sich der selectedValue, aber nicht das visiteur-Objekt. Was mache ich hier falsch?
LÖSUNG: Verwenden Sie das Ereignis SelectedIndexChanged die visiteur Variable
public partial class Planning : Form
{
private static BindingList<VisiteVisiteur> visiteurs = new BindingList<VisiteVisiteur>(Program.model.VisiteVisiteur.ToList());
public VisiteVisiteur visiteur = null;
public Planning()
{
InitializeComponent();
VisiteVisiteur visiteurTemp = visiteurs.Last();
comboBox1.SelectedIndexChanged += new System.EventHandler(comboBox1_SelectedIndexChanged);
comboBox1.DataSource = visiteurs;
comboBox1.DisplayMember = "Name";
comboBox1.SelectedItem = visiteurTemp;
}
public void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
visiteur = (VisiteVisiteur)comboBox1.SelectedItem;
}
Wechsel zu 'comboBox1.DataBindings.Add ("SelectedValue", dieser "visiteur", true, DataSourceUpdateMode.OnPropertyChanged);' – Fabio
ich schon versucht, und habe diesen Fehler: _Cannot an der Immobilie oder Spalte visiteur auf die Daten binden Quelle erstellt aus Object._ – Nerimah
Die aktuell akzeptierte Antwort ist völlig falsch. Machen Sie Ihre Eigenschaft "visiteur" ** ** und verwenden Sie dann den @Fabio-Code. –