我有困難的簡單對象綁定到一個ComboBox如下:的WinForms組合框綁定整個對象(無數據成員)
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);
我要綁定到整個visiteur對象,因此更新爲下拉框中selectedValue更改。 目前,selectedValue變化,但不是visiteur對象。我在這裏做錯了什麼?
SOLUTION: 使用SelectedIndexChanged事件來更新visiteur變量
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;
}
更改爲'comboBox1.DataBindings.Add(「SelectedValue」,this,「visiteur」,true,DataSourceUpdateMode.OnPropertyChanged);' – Fabio
我已經嘗試過並且出現此錯誤:_Cannot綁定到數據的屬性或列visiteur由Object創建的源代碼._ – Nerimah
目前接受的答案是完全錯誤的。使你的'visiteur **'屬性**,然後使用@Fabio代碼。 –