To reproduce:
public RadForm1()
{
InitializeComponent();
BindingList<Item> items = new BindingList<Item>();
for (int i = 0; i < 10; i++)
{
items.Add(new Item(i,"Item" + i));
}
this.radListView1.DataSource = items;
this.radListView1.ViewType = Telerik.WinControls.UI.ListViewType.DetailsView;
}
public class Item
{
public int Id { get; set; }
[DisplayName("MyName")]
public string Name { get; set; }
public Item(int id, string name)
{
this.Id = id;
this.Name = name;
}
}
Workaround: don't use the DisplayName attribute but change the column's header name in the ColumnCreating event:
private void radListView1_ColumnCreating(object sender, Telerik.WinControls.UI.ListViewColumnCreatingEventArgs e)
{
if (e.Column.Name == "Name")
{
e.Column.HeaderText = "My Name";
}
}