我想创建具有嵌套列的datagrid(请查看附图)。或者如果可能的话将网格嵌入到单元格中 我的对象有许多不同的信息,基于对象类型,我想在我的单元格中添加额外的信息(图像中的嵌套列),这是按列分割的。在silverlight中有可能吗?
如果可能的话,将整个新网格插入单元格是完美的。
任何建议的TIA
答案 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"];
}
}
}
}