当我尝试使用StreamWriter将列表视图行保存到日志文件中时:
sw.WriteLine(listview.Items[0]);
它放在LIstViewItem类的行名称的开头,我的日志如下所示:
System.Windows.Controls.ListViewItem: text text text;
我试图使用:
sw.WriteLine(listView.Items[0].ToString());
和:
sw.WriteLine(listView.Items[0].ToString() as string);
但没有任何帮助:(
我做错了什么?
答案 0 :(得分:0)
默认情况下,控制台将使用ToString()
方法作为输出。您尝试过的所有方法都将使用ToString()
方法。
也许您正在寻找Text
属性。
sw.WriteLine(((ListViewItem)listview.Items[0]).Text);
答案 1 :(得分:0)
ListView.Items属性是ItemCollection。包含的项目键入为Object。您必须将项目强制转换为填充ListView的任何类型,然后从那里访问相应的属性。有关详细信息,请参阅:https://msdn.microsoft.com/en-us/library/ms605127(v=vs.110).aspx和https://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.items(v=vs.110).aspx。