如何在运行时更改RadGridView的标题文本?

时间:2017-01-18 12:38:58

标签: c# winforms telerik

如何在运行时更改Telerik.WinControls .UI.RadGridView的标题文本?标题文本中的年份必须是动态的......

这就是我想要的

enter image description here

这是我看到的结果(未显示年份)......

enter image description here

        private void gvMyGrid_CellFormatting(object sender, CellFormattingEventArgs e)
        {
                if (e.CellElement.ColumnInfo.Name.Contains("_Current"))
                {
                    e.CellElement.ColumnInfo.HeaderText += "\r\n" + DateTime.Now.Year.ToString();
                }
                else if (e.CellElement.ColumnInfo.Name.Contains("_Prior"))
                {
                    e.CellElement.ColumnInfo.HeaderText += "\r\n" + (DateTime.Now.Year - 1).ToString();
                }
...
}

1 个答案:

答案 0 :(得分:0)

这是解决方案。我不把它放在活动中。但我在构造函数中调用该方法。列标题在Event CellFormatting之前绘制。

    public MyFormView()
    {
        ...
        InitColumnHeaders();
    }

    private void InitColumnHeaders()
    {
        foreach (GridViewDataColumn column  in gvMyGrid.Columns)
        {
            if (column.Name.Contains("_Current"))
            {
                column.HeaderText += "\r\n" + DateTime.Now.Year.ToString();
            }
            else if (column.Name.Contains("_Prior"))
            {
                column.HeaderText += "\r\n" + (DateTime.Now.Year - 1).ToString();
            }
        }
    }