C#将List <object>绑定到DataGridView

时间:2018-08-21 08:14:25

标签: c# list object datagridview

我有一个关于在C#中将对象列表绑定到DataGridView的问题。首先,我将提供代码示例:

public class RoomToImport
{
    public string Roomnumber { get; set; }
    public string UniqueID { get; set; }
    public string Status { get; set; }
    public List<CustomParameter> ParameterList;
}

public class CustomParameter
{
    public string Name { get; set; }
    public string Value { get; set; }
}

收集数据后,我得到了一个包含所有房间的列表,这些房间内部动态存储了许多参数。为了明确起见,用户可以在另一设置表格中设置一定数量的参数。有时会有所不同,但是所有房间的设置金额都相同。

当我将列表绑定到DataGridView时,我只会看到房间号,唯一ID和状态,这很有意义:

SortableBindingList<RoomToImport> = new SortableBindingList<RoomToImport>(RoomsList);
BindingSource bindingSource = new BindingSource(sortableBindingList, null);
dgvChanges.DataSource = bindingSource;
dgvChanges.AllowUserToAddRows = false;

我的问题是:有没有办法将自定义参数显示为新列,其名称属性作为列标题,其value属性作为行值?

0 个答案:

没有答案