实际上,这是一个二合一的问题。我正在写一个快速的软件,我有一个普通的旧ObjectListView。没有什么花哨。它显示List< CharacterWho> CharacterWho在哪里:
public class CharacterWho
{
[OLVColumn(Width = 150, DisplayIndex = 0)]
public string Name { get; set; }
[OLVColumn(Width = 150, DisplayIndex = 1)]
public string ZoneName { get; set; }
[OLVColumn(Width = 75, DisplayIndex = 3)]
public string Class { get; set; }
[OLVColumn(Width = 75, DisplayIndex = 2)]
public string Race { get; set; }
}
列以“InitializeComponent:
”的形式生成Generator.GenerateColumns(_whoListView, typeof(CharacterWho), true);
每五秒钟,我的应用会轮询服务器并检索要显示的新列表。所以我这样做:
_whoListView.UpdateObjects(StaticWorld.WhoData);
执行期间,列会消失。我被迫重新使用发电机。如果我使用ClearObjects(),它也会删除列:
_whoListView.ClearObjects(); // Removes columns
Generator.GenerateColumns(_whoListView, typeof(CharacterWho), true);
_whoListView.SetObjects(StaticWorld.WhoData);
那"解决方案"因为控制在更新期间闪烁,所以创造了一些相当不美观的东西......
这是预期的行为吗?如何解决?