【发布时间】:2020-07-03 03:42:23
【问题描述】:
我有一个小项目,我从 txt 中获取一些值并将其放入 ListView 中。当我单击某个项目时,我需要获取选定的值,这是我选择的第一个项目,工作正常,但如果我再次尝试选择,则会出现异常。
这就是我所做的..
Json = new StreamReader(openDialog.FileName).ReadToEnd();
var ParsedValue = JsonValue.Parse(Json);
Parsed = JsonConvert.DeserializeObject<List<Model>>(ParsedValue.ToString());
foreach (var item in Parsed)
{
var rows = new string[] { item.car, Convert.ToString(item.age )};
var items = new ListViewItem(rows)
{
Tag = item
};
ListViewCars.Items.Add(items);
}
列表视图已填充。
并从列表中选择项目:
private void cartsList_SelectedIndexChanged(object sender, EventArgs e)
{
ItemSelected = (Model)ListViewCars.SelectedItems[0].Tag;
}
我只能在程序运行时获取我首先选择的值。
例外:
System.ArgumentOutOfRangeException:'InvalidArgument='0' 的值对'index' 无效。 参数名称:index'
【问题讨论】:
-
我的猜测是因为您的 ListView 在您尝试访问索引 0 时为空。