C#在列表视图中添加字符串会导致错误
本文关键字:错误 字符串 添加 列表 视图 | 更新日期: 2023-09-27 17:59:17
所以我在这里有一段代码:
dynamic getPoints = JsonConvert.DeserializeObject<dynamic>(Profile.Profile.Currency.ToString());
var Points = getPoints[1].amount;
addItems(Username, Password, Points);
addItems无效
info.Text = Username;
info.SubItems.Add(Password);
info.SubItems.Add(Points);
listView1.Items.Add(info);
问题:
所以在我称之为&它尝试执行addItems,然后出现以下错误:
与ProgramTest.Form1.addItems(字符串,字符串字符串)匹配的最佳重载方法包含一些无效参数。
我该如何解决这个问题?
AddItems()
不接受dynamic
。解决方案:不要使用dynamic
,而是正确地将JSON数据转换为实际类型。使用JToken.Parse()
。例如:
var json = JArray.Parse(Profile.Profile.Currency.ToString());
var Points = json[1].Value<string>("amount");
addItems的一个或多个参数不是字符串。找出它们是哪一个,并将ToString()添加到参数名称中。如果这导致格式不正确,请发布您得到的内容,我们将尽力进一步帮助您。