【问题标题】:multi column headers on ultrawebgrid of InfragisticsInfragistics 的 ultrawebgrid 上的多列标题
【发布时间】:2013-06-20 05:26:19
【问题描述】:

我目前正在使用 Infragistics 的 UltraWebGrid 控件来显示来自 Oracle 数据库的数据。我能够做到这一点恰到好处。现在我需要在所有其他列标题的顶部放置一个多列标题。我尝试使用下面的代码,但是当我检查它时,似乎没有触发 InitializeLayOut 事件。还有其他方法可以做到这一点吗?顺便说一句,我使用的是 Visual Studio 2008、Oracle 11g 和 Infragistics v3。

protected void UltraWebGrid1_InitializeLayout(object sender, Infragistics.WebUI.UltraWebGrid.LayoutEventArgs e)
        {                        

            ColumnHeader colHead;
            for (int i = 0; i < e.Layout.Bands[0].HeaderLayout.Count; i++)
            {
                colHead = e.Layout.Bands[0].HeaderLayout[i] as ColumnHeader;
                colHead.RowLayoutColumnInfo.OriginY = 1;
            }


            ColumnHeader ch = new ColumnHeader(true);

            ch.Caption = "From Dispo";

            ch.RowLayoutColumnInfo.OriginX = 0;

            ch.RowLayoutColumnInfo.OriginY = 0;

            e.Layout.Bands[0].HeaderLayout.Add(ch);

            ch.RowLayoutColumnInfo.SpanX = 2;
        }

谢谢大家。

【问题讨论】:

    标签: asp.net infragistics


    【解决方案1】:

    InitializeLayout 事件应作为数据绑定的一部分触发。如果它没有触发,您应该验证它是否已正确连接。

    如果您确实想在事件之外测试逻辑,则 e.Layout 等于 ultraWebGrid1.DisplayLayout,因此您可以修改代码并将其放入页面加载事件中。

    【讨论】:

    • 谢谢艾伦。我只是想知道为什么它在页面加载事件而不是在初始化布局中起作用。我很确定我已正确附加了 initializelayout 事件。
    • 除了连接不正确之外,我不记得该事件没有触发的任何问题。
    猜你喜欢
    • 2011-12-05
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 2011-06-30
    • 2010-09-26
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    相关资源
    最近更新 更多