我正在尝试添加将ListView
中的所有项目添加到List<string>
。
我目前正在使用foreach
循环。
代码:
private void lvNotes_ItemSelected(object sender, AdapterView.ItemClickEventArgs e)
{
//Where I want the Line to be deleted!
List<string> stringList = new List<string>();
string line;
foreach(line in notesList.Items)
{
stringList.Add(line);
}
但我在.Items
循环的foreach(line in listview1.Items)
部分收到错误。
为什么会这样?
更新2:
即使是foreach循环,我仍然会遇到错误。
答案 0 :(得分:0)
您无法简单地将listview项目转换为字符串。每个项目都是ListViewItem
。
要修复代码,您需要在listviewitem上使用.Text
属性:
List<string> stringList = new List<string>();
foreach(var line in listview1.Items)
{
stringList.Add(line.Text);
}
或者只是使用LINQ:
var stringList = listView1.Items.Select(i => i.Text).ToList();