ほとんど理解できたと思いますが、バグがあります。DataSource プロパティを介したバインディングにより、バインドされたデータソースの最初の要素がコンボのデフォルト値になりますが、このデフォルト値が「SelectedValue」プロパティを介してバインドされたデータソースの最初の行で、正しい値が不適切な値で上書きされます。これを解決するには?
これが私のコードです:(ノースウィンドデータベースでは、注文に挿入される従業員をコンボから選択できるようにしたい)
this.comboBox1.DataBindings.Add(new System.Windows.Forms.Binding("SelectedValue", this.ordersBindingSource, "EmployeeID", true));
this.comboBox1.DataSource = this.employeesBindingSource;
this.comboBox1.DisplayMember = "FullName";
this.comboBox1.ValueMember = "EmployeeID";