динамически добавлять несколько радгрид в радгрид обертки и экспортировать в PDF - PullRequest
0 голосов
/ 26 марта 2019

Я хочу экспортировать 2 RadGrids в PDF, используя встроенную функцию экспорта RadGrid.У меня есть обертка Grid.Сетки, которые я хочу экспортировать, расположены в разных частях моего пользовательского интерфейса, поэтому я не хочу добавлять сетки непосредственно в сетку оболочки.Нажав кнопку «Экспорт», я хочу добавить сетки в сетку обертки и экспортировать в PDF.

Я просто хочу, чтобы обе сетки экспортировались в один файл PDF.Я даже пытался сохранить полную копию 2 сеток в обертке (с видимостью false) напрямую, а затем экспортировать ее (после изменения видимости на true).Это не сработало, так как дочерняя радгрид не добавлялась в оболочку, так как родительский объект ранее был скрыт.

<form runat="server">
    <asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager>
    <telerik:RadButton ID="btnExportToPDF" runat="server" Text="Export To PDF" OnClick="btnExportToPDF_Click"></telerik:RadButton>

    <telerik:RadGrid ID="grdEmployees" runat="server" OnNeedDataSource="grdEmployees_NeedDataSource">
        <MasterTableView AutoGenerateColumns="true">
        </MasterTableView>
    </telerik:RadGrid>
    <telerik:RadGrid ID="grdDepartments" runat="server" OnNeedDataSource="grdDepartments_NeedDataSource">
        <MasterTableView AutoGenerateColumns="true">
        </MasterTableView>
    </telerik:RadGrid>


    <telerik:RadGrid ID="grdMyWrapper" runat="server" ShowHeader="false" Width="550px" BorderStyle="None" OnItemCreated="RadGridWrapper_ItemCreated" Visible="true">
        <ExportSettings OpenInNewWindow="true" ExportOnlyData="false" />
        <MasterTableView AutoGenerateColumns="true" BorderStyle="None">
            <ItemTemplate>
            </ItemTemplate>
        </MasterTableView>
    </telerik:RadGrid>
</form>



protected void RadGridWrapper_ItemCreated(object sender, GridItemEventArgs e)
{
    if (e.Item is GridHeaderItem) e.Item.Visible = false;
}

protected void btnExportToPDF_Click(object sender, EventArgs e)
{
    grdMyWrapper.Items[0].Cells[0].Controls.Add(grdEmployees);
    grdMyWrapper.Items[0].Cells[0].Controls.Add(grdDepartments);
    grdMyWrapper.ExportToPdf();
}

Просто нужно экспортировать 2 сетки из пользовательского интерфейса в один файл PDF.Сетки не вместе, так что добавление их непосредственно в обертку не может быть вариантом.Ищете способ их динамического добавления и экспорта.Любой вклад будет большой помощью.Заранее спасибо.

...