.除了进入列表视图
.Except into a listview
我有两个列表。
public IList<string> List1 { get; set; }
public IList<string> List2 { get; set; }
我正在尝试使用 Except
比较两个列表并在 ListView
中显示项目
我要在 ListView
中显示此代码
var list = List1.Except(List2).ToString();
ListViewItem listView = new ListViewItem(list);
this.testListView.Items.Add(listView);
我得到的输出是"System.Linq.Enumerable+<ExceptIterator>d__72'1[System.String]"
我知道我做错了什么,但不知道是什么。谁能指出我正确的方向?
提前致谢!
你能试试这个吗(假设你想在一行中显示一个字符串,虽然不使用 ListBox 很奇怪):
private void button1_Click(object sender, EventArgs e)
{
//add Columns, which you might have done in designer
//this.testListView.Columns.Add...
this.testListView.View = View.Details;
var list = List1.Except(List2).ToList();
for (int i = 0; i < list.Count; i++)
{
ListViewItem item = new ListViewItem(list[i]);
this.testListView.Items.Add(item);
}
}
我有两个列表。
public IList<string> List1 { get; set; }
public IList<string> List2 { get; set; }
我正在尝试使用 Except
比较两个列表并在 ListView
我要在 ListView
var list = List1.Except(List2).ToString();
ListViewItem listView = new ListViewItem(list);
this.testListView.Items.Add(listView);
我得到的输出是"System.Linq.Enumerable+<ExceptIterator>d__72'1[System.String]"
我知道我做错了什么,但不知道是什么。谁能指出我正确的方向?
提前致谢!
你能试试这个吗(假设你想在一行中显示一个字符串,虽然不使用 ListBox 很奇怪):
private void button1_Click(object sender, EventArgs e)
{
//add Columns, which you might have done in designer
//this.testListView.Columns.Add...
this.testListView.View = View.Details;
var list = List1.Except(List2).ToList();
for (int i = 0; i < list.Count; i++)
{
ListViewItem item = new ListViewItem(list[i]);
this.testListView.Items.Add(item);
}
}