Devexpress pivot grid绑定到vanilla SQL语句

时间:2013-10-22 23:01:33

标签: asp.net-mvc-4 data-binding devexpress

我有一个测试DX数据网格,我正试图附加一个简单的SQL语句(我知道这个相当简单的例子,但我只是“概念证据”)

@Html.DevExpress().PivotGrid(settings =>
    {
        settings.Name = "pivotGrid";
        settings.CallbackRouteValues = new { Controller = "Home", Action = "PivotGridPartial" };
        settings.OptionsView.ShowHorizontalScrollBar = true;
        settings.Height = new Unit(887, UnitType.Pixel);
        settings.Width = new Unit(100, UnitType.Percentage);
        settings.OptionsCustomization.CustomizationFormStyle = CustomizationFormStyle.Excel2007;

        var dataTable = new DataTable();

        using (var con = new SqlConnection(@"Data Source=.\WHATEVER;Initial Catalog=WhatEver;integrated security=true;"))
        {
            con.Open();
            var adapter = new SqlDataAdapter("select * from dbo.WhatEver", con);
            adapter.Fill(dataTable);
        }

        settings.PreRender = (sender, e) =>
            {
                var pivot = ((MVCxPivotGrid)sender);

                pivot.DataSource = dataTable;
                pivot.RetrieveFields(PivotArea.FilterArea, false);

                pivot.BeginUpdate();
                pivot.Fields["Client"].Area = PivotArea.RowArea;
                pivot.Fields["Client"].Visible = true;
                pivot.Fields["Brand"].Area = PivotArea.RowArea;
                pivot.Fields["Brand"].Visible = true;
                pivot.Fields["Volume"].Area = PivotArea.DataArea;
                pivot.Fields["Volume"].Visible = true;
                pivot.EndUpdate();
            };

    }).GetHtml()

这在加载时非常有效,但如果我尝试扩展其中一个维度或更改为另一个页面,则网格会被消隐,即它没有为其分配数据。

有人会知道为什么吗?我找不到任何与枢轴网格有关的内容和没有假设使用OLAP多维数据集的DX和我发现的示例(所有围绕Access)似乎正在做我正在尝试的但显然我错过了什么!< / p>

提前致谢!

1 个答案:

答案 0 :(得分:0)

这是因为我是一个白痴并且在预呈现部分中有数据源分配