使用DataGridTemplateColumn.CellEditingTemplate在datagrid内的datagrid [英] datagrid inside datagrid with DataGridTemplateColumn.CellEditingTemplate

查看:122
本文介绍了使用DataGridTemplateColumn.CellEditingTemplate在datagrid内的datagrid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我正在学习Silverlgith

Iam将数据绑定到datagrid内的datagrid.
但在这里我不知道如何在datagrid DataGridTemplateColumn.CellEditingTemplate
中创建datagrid 列
所以如果有人知道让我知道

在此先感谢

Hi every body,

I''m learning the silverlgith

Iam binding the data to datagrid inside datagrid.
but here i don''t know how to make datagrid inside datagrid DataGridTemplateColumn.CellEditingTemplate
column
so if anyone konws let me know

Thanks in advance

推荐答案

所附示例具有数据类,UI XAML和用于测试网格内部网格的代码

The attached sample has data class, UI XAML and code to test the grid inside the grid

public class Product
    {
        public int ProductID { get; set; }
        public string Name { get; set; }
    }
    public class Category
    {
        public int CategoryID { get; set; }
        public string Name { get; set; }
        public List<Product> Products { get; set; }
    }



XAML:



XAML:

<data:DataGrid x:Name="theGrid"

                       AutoGenerateColumns="True"

                       RowDetailsVisibility="VisibleWhenSelected"

                       HeadersVisibility="All"

                       >
            <data:DataGrid.RowDetailsTemplate>
                <DataTemplate>
                    <data:DataGrid Height="100" ItemsSource="{Binding Products}" AutoGenerateColumns="True" HeadersVisibility="Column"></data:DataGrid>
                </DataTemplate>
            </data:DataGrid.RowDetailsTemplate>
        </data:DataGrid>




要测试的代码:




Code to test:

List<Category> Categories = new List<Category>();
for (int i = 1; i < 11; i++)
{
    Category cat = new Category { CategoryID = i, Name = "Category" + i };
    cat.Products = new List<Product>();
    for (int j = 1; j < 6; j++)
    {
        Product p = new Product { ProductID = (i * j), Name = "Product " + (i * j).ToString() };
        cat.Products.Add(p);
    }
    Categories.Add(cat);
}


theGrid.ItemsSource = Categories;


这篇关于使用DataGridTemplateColumn.CellEditingTemplate在datagrid内的datagrid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆