のobjectA
がcomboBox_1.DataSource
(オブジェクトの名前はDisplayMember
)にバインドされています。私のobjectA
は、objectZ
とobjectX
のリストで構成されています。フォームはそのobjectX
のリストから1つの特定の要素に接続されています。このフォームには、objectX
という異なるプロパティの値を示す多くのコントロールがあります。コントロールとBindingListの間のBindingList.List.Elementからの変更を反映します。
class objectA
{
class objectZ
{
public int Count { get; set; }
}
class objectX
{
public string Prop1 { get; set; }
public bool Prop2 { get; set; }
}
public string Name { get; set; }
public objectZ Z { get; set; }
public List<objectX> listX { get; set; }
}
BindingList<objectA> listA = new BindingList<objectA>();
comboBox_1.DataSource = listA;
comboBox_1.DisplayMember = "Name";
私は「データの書き込み/読み取りのBindingList
性質を維持しながら、それはとても他のコントロールでobjectX
値はcomboBox
で現在選択された値を反映して変化させるにはどうすればよいの上・ザ:
はここでそれを視覚化するためにいくつかのコードです行く? (私が達成しようとしている別名何)コードでそれを表現するには、次の
textBox_1.Text = listA.GetWantedObjectX().Prop1;
checkBox_1.Checked = listA.GetWantedObjectX().Prop2;
void checkBox_1_CheckedChanged()
{
listA.GetWantedObjectX().Prop2 = checkBox_1.Checked;
}
私は、データを制御し、それはなるだろうobjectA.objectX currentObject
プロパティを必要とするだろう推測している:
currentObject = listA.GetWantedObjectX();
checkBox_1.Checked = currentObject.Prop2;
しかし、currentObject
の変更はlistaA
に反映されず、保存ボタンのようにsthを作成する必要がありますか?より反応的な方法がありますか?