在ListViewItem.Add之后可以使用哪个listview事件?

时间:2012-04-03 15:38:18

标签: c# winforms listview controls

如果将listviewitem添加到listview,如何自动滚动listview。我可以做到这一点:

this.listView1.EnsureVisible(this.listView1.Items.Count - 1);

但是我不想在所有Item.Add()函数之后添加这一行。我想用listview事件来做这个,我应该用它?

是否有类似listView1_ItemAdded()的事件!我能用什么?

Bevor我感谢所有答案。

1 个答案:

答案 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

希望它有所帮助。