我有一个名为List<Input>
的listInput
,其中包含名为List<class>
的friends
类型的属性:
List<Input> listInput=new List<Input>();
BindingList<Input> blInput;
BindingSource bsInput;
public class Input
{
public string Name { get; set; }
public List<Friend> friends{ get; set; }
}
public class Friend
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
我有两个DataGridView
控件,分别命名为dgInput
和dgFriends
。像这样将dgInput
绑定到BindingList
:
blInput = new BindingList<Input>(listInput);
bsInput = new BindingSource(blInput, null);
dgInput.DataSource = bsInput;
用户更改dgInput
上的任何单元格后,运行时dgInput
是可编辑和可更新。
问题是:如何将dgFriends
绑定到子列表friends
,以便在dgInput
当前行更改时自动更新?同样重要的是,当用户更改dgFriens
上的任何单元格时dgFriends
可以更新(listInput
的属性必须保留更改)。
这是一个简单的示例: