如何在C#中的DataGridView中显示对象的内容?

phan

这是我的代码:

void Main() {
    List<Restaurant> restaurants = new List<Restaurant>();
}

class Restaurant {
    public int Id;
    public List<Complaint> Complaints = new List<Complaints>();
}

class Complaint {
    public string Name;
    public string Address;
    public int Age;
    public DateTime ComplaintDate;
}

我想在DataGridView控件中显示包含在RestaurantData中的数据,该数据是Restaurant类的对象。首先,我想显示饭店的ID,然后是饭店的投诉数量,以便看起来像这样(ID在A列中,名称在B列中,依此类推):

  • 身份证名称地址年龄日期
  • 姓名地址年龄日期
  • 姓名地址年龄日期

我过去对DataGridView的用法仅限于dataGridView1.DataSource =(某些数组)。但是,这次我想提供的信息显然不是数组,因此我很困惑。

克伦普森

如果要将列剔除到自己的列表中,则可以使用以下方法:

private void AddColumns()
{
    dataGridView1.AutoGenerateColumns = false;
    DataGridViewTextBoxColumn ageColumn =
        new DataGridViewTextBoxColumn();
    ageColumn.Name = "Age";
    ageColumn.DataPropertyName = "Age";
    ageColumn.ReadOnly = true;

    DataGridViewTextBoxColumn nameColumn =
        new DataGridViewTextBoxColumn();
    nameColumn.Name = "Name";
    nameColumn.DataPropertyName = "Name";
    nameColumn.ReadOnly = true;

    DataGridViewTextBoxColumn addressColumn =
        new DataGridViewTextBoxColumn();
    addressColumn.Name = "Address";
    addressColumn.DataPropertyName = "Address";
    addressColumn.ReadOnly = true;

    DataGridViewTextBoxColumn dateColumn =
        new DataGridViewTextBoxColumn();
    addressColumn.Name = "Date";
    addressColumn.DataPropertyName = "Date";
    addressColumn.ReadOnly = true;

    dataGridView1.Columns.Add(ageColumn);
    dataGridView1.Columns.Add(nameColumn);
    dataGridView1.Columns.Add(addressColumn);
    dataGridView1.Columns.Add(dateColumn);

    var ds = (from r in restaurants
              from c in r.Complaints
              select new {Id = r.Id, Address =c.Address, Age = c.Age, Name = c.Name, Date = c.ComplaintDate}
             ).ToList();
    dataGridView1.DataSource = ds;
}

如果您只想自动生成列,请尝试以下操作:

private void AddColumns()
{
    dataGridView1.AutoGenerateColumns = true;

    var ds = (from r in restaurants
              from c in r.Complaints
              select new {Id = r.Id, Address =c.Address, Age = c.Age, Name = c.Name, Date = c.ComplaintDate}
             ).ToList();
    dataGridView1.DataSource = ds;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中的DataGridView中显示对象的内容?

来自分类Dev

如何在C#中旋转`datagridview`

来自分类Dev

如何在C#中显示对象的数据?

来自分类Dev

如何在C#的datagridview列中动态显示数字计时器(StopWatch)?

来自分类Dev

如何在C#中将数据从数据库显示到datagridview中?

来自分类Dev

如何显示对象中的内容?

来自分类Dev

如何在C#中调整datagridview中的列大小

来自分类Dev

如何在C#中的DataGridView中检查行颜色

来自分类Dev

如何在 C# 中的 Datagridview 中添加新行?

来自分类Dev

如何使用c#在datagridview中显示不同的contextmenustrip

来自分类Dev

如何在Reactjs中显示对象内部数组的内容

来自分类Dev

如何在C#中创建对象

来自分类Dev

如何在C#中显示PSObject

来自分类Dev

如何在C#中查看和/或读取JSON对象的内容?

来自分类Dev

如何在C#中为Datagridview使用列名

来自分类Dev

如何在C#中从datagridview拖放到richtextbox?

来自分类Dev

c#,如何在Datagridview中打印每行中心?

来自分类Dev

dataGridView C#中的选定行(对象)

来自分类Dev

如何在datagridview中显示结果?

来自分类Dev

如何在 DataGridView 中显示数组列

来自分类Dev

如何在C#中为每个对象显示ToString(),GetHashCode()方法

来自分类Dev

如何在C#中从C ++ dll获取数组的内容

来自分类Dev

如何在C#中获取对象的子对象?

来自分类Dev

如何在DataGridView显示对象的值中具有自定义控件?

来自分类Dev

如何在C#中的div标签之间获取内容

来自分类Dev

如何在C#中的图像顶部添加内容

来自分类Dev

如何在C#中获取html标记的内容

来自分类Dev

如何在C#中修改JSON内容?

来自分类Dev

从C#中的List <List <T >>在DataGridView中显示HeatMap

Related 相关文章

  1. 1

    如何在C#中的DataGridView中显示对象的内容?

  2. 2

    如何在C#中旋转`datagridview`

  3. 3

    如何在C#中显示对象的数据?

  4. 4

    如何在C#的datagridview列中动态显示数字计时器(StopWatch)?

  5. 5

    如何在C#中将数据从数据库显示到datagridview中?

  6. 6

    如何显示对象中的内容?

  7. 7

    如何在C#中调整datagridview中的列大小

  8. 8

    如何在C#中的DataGridView中检查行颜色

  9. 9

    如何在 C# 中的 Datagridview 中添加新行?

  10. 10

    如何使用c#在datagridview中显示不同的contextmenustrip

  11. 11

    如何在Reactjs中显示对象内部数组的内容

  12. 12

    如何在C#中创建对象

  13. 13

    如何在C#中显示PSObject

  14. 14

    如何在C#中查看和/或读取JSON对象的内容?

  15. 15

    如何在C#中为Datagridview使用列名

  16. 16

    如何在C#中从datagridview拖放到richtextbox?

  17. 17

    c#,如何在Datagridview中打印每行中心?

  18. 18

    dataGridView C#中的选定行(对象)

  19. 19

    如何在datagridview中显示结果?

  20. 20

    如何在 DataGridView 中显示数组列

  21. 21

    如何在C#中为每个对象显示ToString(),GetHashCode()方法

  22. 22

    如何在C#中从C ++ dll获取数组的内容

  23. 23

    如何在C#中获取对象的子对象?

  24. 24

    如何在DataGridView显示对象的值中具有自定义控件?

  25. 25

    如何在C#中的div标签之间获取内容

  26. 26

    如何在C#中的图像顶部添加内容

  27. 27

    如何在C#中获取html标记的内容

  28. 28

    如何在C#中修改JSON内容?

  29. 29

    从C#中的List <List <T >>在DataGridView中显示HeatMap

热门标签

归档