【发布时间】:2014-08-28 20:22:58
【问题描述】:
我正在尝试从一个文件加载名称并将其添加到列表框中。
我要加载的代码:
if (File.Exists(file))
{
List<Purchaser> Purchasers = JsonConvert.DeserializeObject<List<Purchaser>>(File.ReadAllText(file));
Purchaser purchaser = new Purchaser();
listDOF.Items.Add(purchaser.Name);
}
但这给了我一个例外,说该值不能为空。
在一个标签中应用名称值而不是像 label1.Text = purchaser.Name 这样的列表框进行测试,让标签为空!所以,我认为文件没有被加载或者我做错了什么。
对于 List 类,我有:
public class Purchaser
{
public string Name { get; set; }
public bool Paid { get; set; }
}
List<Purchaser> Purchasers = new List<Purchaser>();
文件按我想要的方式保存,但这不会将名称值加载到列表框。
有人可以帮帮我吗?我整天都在努力这样做!谢谢!
【问题讨论】:
-
你在哪里使用反序列化对象
Purchasers?你给listDOF.Items添加一个新初始化的对象是什么? -
我需要获取 Name 值并放入列表框中。为什么为空?我想从文件中读取它。不是这样吗?
标签: c# .net json winforms listbox