如果将listviewitem添加到listview,如何自动滚动listview。我可以做到这一点:
this.listView1.EnsureVisible(this.listView1.Items.Count - 1);
但是我不想在所有Item.Add()函数之后添加这一行。我想用listview事件来做这个,我应该用它?
是否有类似listView1_ItemAdded()的事件!我能用什么?
Bevor我感谢所有答案。
答案 0 :(得分:1)
没有任何事件通知该项目已被添加。我的建议是添加您需要关注Selected
属性到true
的ListViewItem,因此您将项目标记为之前将其添加到ListView
ListViewItem item = new ListViewItem("example");
item.Selected = true;
listView.Items.Add(item);
作为替代方案,您可以使用事件实现集合,并注册ListViewItems,这是一篇关于扩展ListView的简短文章,它很好地涵盖了主题:
http://www.codeproject.com/Articles/4406/An-Observer-Pattern-and-an-Extended-ListView-Event
希望它有所帮助。