2012-05-10 46 views
0

我有3类:如何操纵对象创建/编辑/由一个DataGrid删除

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对象,并且这些Item中的每一个都应将它们的MainCategory设置为上述主类别。
  3. 行中的每个单元格(除第一个单元格外)都应与对应的CategoryValue对象的Value属性绑定。

我写了代码做1,但我无法弄清楚如何实现其他两个要求。有人能帮我吗?

回答

1

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

DataTable仅用于显示目的。你所有的逻辑工作对POCO

+0

谢谢,我设法让它这样工作。 – nakiya

相关问题