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(字符串,字符串字符串)匹配的最佳重载方法包含一些无效参数。

我该如何解决这个问题?

C#在列表视图中添加字符串会导致错误

AddItems()不接受dynamic。解决方案:不要使用dynamic,而是正确地将JSON数据转换为实际类型。使用JToken.Parse()。例如:

var json = JArray.Parse(Profile.Profile.Currency.ToString());
var Points = json[1].Value<string>("amount");

addItems的一个或多个参数不是字符串。找出它们是哪一个,并将ToString()添加到参数名称中。如果这导致格式不正确,请发布您得到的内容,我们将尽力进一步帮助您。