0

我有 3 节课:

public class Category  
{
    public string Name {get;set;}
    public Category Parent {get;set;}
    public List<Category> Children {get;set;}
    public bool IsMainCategory {get;set;}
}

public class Item
{
    public string Description {get;set;}
    public Category MainCategory {get;set;}
    public List<CategoryValue> Values {get;set;}
}

public class CategoryValue
{
    public Category Category {get;set;}
    public Item Item {get;set;}
    public double Value {get;set;}
}

我想以DataGrid这样的方式创建一个,

  1. 它的列标题将是具有真值的主类别的所有子类别的名称,IsMainCategory但第一列将具有“项目描述”作为标题。
  2. 它的行将对应于Item对象,并且这些Items 中的每一个都应将其MainCategory设置为上述主要类别。
  3. 行中的每个单元格(第一个单元格除外)都应与Value相应CategoryValue对象的属性绑定。

我写了代码来做1,但是我不知道如何实现另外两个需求。有人能帮我吗?

4

1 回答 1

1

一种简单的技术是将 POCO 中的数据转换为数据表,然后将其绑定到 DataGrid。

DataTable 仅用于显示目的。您的所有逻辑都适用于 POCO

于 2012-05-10T04:12:15.137 回答