我有一个关于在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属性作为行值?