如何在运行时更改Telerik.WinControls .UI.RadGridView的标题文本?标题文本中的年份必须是动态的......
这就是我想要的
这是我看到的结果(未显示年份)......
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();
}
...
}
答案 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();
}
}
}