如何以编程方式滚动listview项目

use*_*357 6 c# vb.net listview listviewitem winforms

我在WinForms应用程序上有一个listview控件.

在这里,点击单独的按钮,我确实更改了一些listview项目backcolor并重新加载整个网格,因为有一些更改到数据库所以,每次点击按钮从数据库重新加载.

现在,问题是,一旦重新加载网格然后最后添加的项目滚动,所以,需要滚动所有项目并找到它,这使得最终用户很难.

有没有办法,将最后添加的项目或更新的项目自动滚动到列表视图中(我的意思是,通过编程方式,可以直接查看用户而无需手动滚动).

小智 5

listView1.EnsureVisible(X); 其中X是项目索引.

此代码段可用于将ListView自动滚动到其中的特定索引listView.

考虑代码:使用此代码,您可以8在按钮单击时自动滚动到索引

 private void button2_Click(object sender, EventArgs e)
 {
     listView1.EnsureVisible(8);
 }
Run Code Online (Sandbox Code Playgroud)

  • @NeilDunlop,您可能在创建表单时尝试过它,但它绝对不起作用。但是,如果您将此实现移动到加载事件或不属于初始化的另一部分代码,它应该可以正常工作 (2认同)