我刚开始使用 ObjectListView,我正在尝试替换我之前在我的应用程序中使用的 ListView。我设法使用我制作的以下类型构建了一个列表:
public class Record
{
public bool IsActive = true;
public Record(string barcode, string info, string desc)
{
this.barcode = barcode;
this.info = info;
this.desc = desc;
}
private string Barcode
{
get { return barcode; }
set { barcode = value; }
}
private string barcode;
private string Info
{
get { return info; }
set { info = value; }
}
private string info;
private string Desc
{
get { return desc; }
set { desc = value; }
}
private string desc;
}
到目前为止,这似乎有效,我设法用 830 个条目填充了这种类型的列表。
但是,当我尝试使用此列表填充 OLVOLV.SetObjects(list)
时,OLV 会吓坏并在调试输出中发送以下异常,永无止境:
ObjectListView.dll 中出现了“BrightIdeasSoftware.MungerException”类型的第一次机会异常
不幸的是,我似乎无法检索有关此异常的更多信息,而且谷歌也没有真正告诉我任何事情。
我在 OLV 中使用的列具有方面名称“barcode”、“info”和“desc”。我希望这是使用 OLV 的正确方法,因为我发现文档相当混乱并且很难理解它 - 演示项目也没有太大帮助。
为什么会抛出这个异常,我该如何防止它,我是否正确地做这个 OLV 事情?