c# Winforms -将数据网格列绑定到嵌套对象中的属性

本文关键字:嵌套 对象 属性 绑定 Winforms 数据 网格 数据网 | 更新日期: 2023-09-27 18:14:58

我有一个显示自定义对象列表的数据网格。这个列表包含的对象的属性正在存储其他对象:

class Survey
{
 public int Id{get;set;}
 public Answer ChosenAnswer{get;set;}
 public Question SomeQuestion{get;set;}
}

现在,网格只是简单地告诉我存储在Survey属性中的对象类型。

例如,如果我有一个Survey列表,我该如何将数据网格的列绑定到Answer的属性?

我需要使用BindingSource吗?

BindingSource bindingSource = new BindingSource();
            bindingSource.DataSource = surveys;            
            dataGridView.DataSource = bindingSource;

Where surveys is the list.

谢谢!

c# Winforms -将数据网格列绑定到嵌套对象中的属性

如果为Answer和Question类实现ToString,它们将显示在列中。