私は次のようにコンボボックスに単純なオブジェクトを結合難しさを持っている: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: DataSource
を使用して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
に変更しました。このエラーが発生しました:_データのプロパティまたは列visiteurにバインドできませんObject._ – Nerimah
から作成されたソース現在受け入れられている回答は完全に間違っています。あなたの 'visiteur' **プロパティ**を作ってから、@Fabioコードを使用してください。 –