silverlight数据网格中的嵌套列,嵌套数据网格

时间:2011-09-16 15:49:26

标签: c# silverlight silverlight-4.0 datagrid

我想创建具有嵌套列的datagrid(请查看附图)。或者如果可能的话将网格嵌入到单元格中 我的对象有许多不同的信息,基于对象类型,我想在我的单元格中添加额外的信息(图像中的嵌套列),这是按列分割的。在silverlight中有可能吗?

如果可能的话,将整个新网格插入单元格是完美的。

任何建议的TIA

Nested grid silverlight

2 个答案:

答案 0 :(得分:0)

抱歉,我读过“网格”8 - )

对于datagrid,您将能够使用datatemplates。

http://mscoder.wordpress.com/2010/09/11/nested-datagrid-using-silverlight-4-and-wcf/

答案 1 :(得分:0)

利用数据网格的LoadingRow事件,根据您的datacontext分配适当的数据窗口。

类似于我对:

的回应

Enabling/Disabling row in a data grid

您执行以下操作:

private void MyDataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
    MyDataObjectClass dataContext = (e.Row.DataContext as MyDataObjectClass);

    foreach (DataGridColumn col in from cols in MyDataGrid.Columns orderby cols.DisplayIndex select cols)
    {
        FrameworkElement fe = col.GetCellContent(e.Row);

        DataGridCell result = fe.Parent as DataGridCell;

        // as an example, find a template column w/ a desired sort member path
        if (col is DataGridTemplateColumn && col.SortMemberPath == "x")
        {
            if (condition1)
            {
                result.ContentTemplate = (DataTemplate)Resources["NestedGridTemplate1"];
            }
            else 
            {
                result.ContentTemplate = (DataTemplate)Resources["NestedGridTemplate2"];
            }                   
        }
    }
}