public override void Render(GridRendererContext rendererContext) { if (!rendererContext.TableDataSet.ItemIsSelected(rendererContext.ActualItem) || !rendererContext.GridConfiguration.IsMasterTable || !(rendererContext.TableDataSet is IMasterTableDataSet masterTableDataSet)) { return; } var selectedDataAdapter = masterTableDataSet.GetSelectedDataAdapter(rendererContext.ActualItem); rendererContext.OpenElement(HtmlTagNames.TableRow, rendererContext.CssClasses.TableRow); rendererContext.OpenElement(HtmlTagNames.TableColumn, rendererContext.CssClasses.TableCell); rendererContext.AddColspan(); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header"); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header-buttons"); RenderTabs(rendererContext, masterTableDataSet, selectedDataAdapter); rendererContext.CloseElement(); rendererContext.CloseElement(); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-content"); rendererContext.AddDetailGridViewComponent(selectedDataAdapter); rendererContext.CloseElement(); rendererContext.CloseElement(); rendererContext.CloseElement(); }
protected override void RenderInternal(GridRendererContext rendererContext, PermissionContext permissionContext) { if (rendererContext.TableDataSet is IMasterTableDataSet masterTableDataSet) { var selectedDataAdapter = masterTableDataSet.GetSelectedDataAdapter(rendererContext.ActualItem); rendererContext.OpenElement(HtmlTagNames.TableRow, rendererContext.CssClasses.TableRow); rendererContext.OpenElement(HtmlTagNames.TableColumn, rendererContext.CssClasses.TableCell); rendererContext.AddColspan(); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header"); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header-buttons"); RenderTabs(rendererContext, permissionContext, masterTableDataSet, selectedDataAdapter); rendererContext.CloseElement(); rendererContext.CloseElement(); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-content"); rendererContext.AddDetailGridViewComponent(selectedDataAdapter); rendererContext.CloseElement(); rendererContext.CloseElement(); rendererContext.CloseElement(); } }
public override void Render(GridRendererContext rendererContext) { rendererContext.OpenElement(HtmlTagNames.TableRow, rendererContext.CssClasses.TableRow); foreach (var property in rendererContext.GridItemProperties) { rendererContext.ActualColumnName = property.Name; gridPartRenderers.ForEach(renderer => renderer.Render(rendererContext)); } rendererContext.CloseElement(); // Temporary this is only for tesing if (rendererContext.TableDataSet.ItemIsSelected(rendererContext.ActualItem)) { rendererContext.OpenElement(HtmlTagNames.TableRow, rendererContext.CssClasses.TableRow); rendererContext.OpenElement(HtmlTagNames.TableColumn, rendererContext.CssClasses.TableCell); rendererContext.AddColspan(); rendererContext.AddGridViewComponent( (rendererContext.TableDataSet as IMasterTableDataSet)?.DetailDataAdapters.First()); rendererContext.CloseElement(); rendererContext.CloseElement(); } }