如何将两个可编辑和可更新的DataGridView绑定到一个列表和子列表?

问题描述 投票:0回答:1

我有一个名为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控件,分别命名为dgInputdgFriends。像这样将dgInput绑定到BindingList

blInput = new BindingList<Input>(listInput);
bsInput = new BindingSource(blInput, null);
dgInput.DataSource = bsInput;
用户更改dgInput上的任何单元格后,运行时

dgInput可编辑可更新

问题是:如何将dgFriends绑定到子列表friends,以便在dgInput当前行更改时自动更新?同样重要的是,当用户更改dgFriens上的任何单元格时dgFriends可以更新(listInput的属性必须保留更改)。

c# winforms datagridview bindingsource bindinglist
1个回答
0
投票

这是一个简单的示例:

© www.soinside.com 2019 - 2024. All rights reserved.