如何操作由DataGrid创建/编辑/删除的对象

时间:2012-05-10 04:04:33

标签: c# wpf wpfdatagrid

我有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个对象相对应,并且这些Item中的每一个都应将MainCategory设置为上述主要类别。
  3. 一行中的每个单元格(第一个单元格除外)应与相应Value对象的CategoryValue属性绑定。
  4. 我写了代码做1,但我无法弄清楚如何实现其他两个要求。有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

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

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