【发布时间】:2011-01-02 03:01:12
【问题描述】:
更新新项目时如何在ListView控件中自动向下滚动?
我试过了
listView1.Focus();
listView1.Items[listView1.Items.Count - 1].Selected = true;
但这不起作用。
【问题讨论】:
-
WinForms? WPF?请说明...
更新新项目时如何在ListView控件中自动向下滚动?
我试过了
listView1.Focus();
listView1.Items[listView1.Items.Count - 1].Selected = true;
但这不起作用。
【问题讨论】:
试试
listView1.Items[listView1.Items.Count - 1].EnsureVisible();
【讨论】:
老式的解决方案:
ListView1.SetFocus;
PostMessage(ListView1.Handle, WM_KEYDOWN, VK_DOWN, 0);
【讨论】:
其中 x 是 int,是列表中您要查看的项目的整数
listView1.Items[x].Focus();
listView1.Items[x].Selected = true;
listView1.EnsureVisible(x);
【讨论】:
另一种可能的解决方案:
listview1.TopItem = listView1.Items[listView1.Items.Count - 1];
【讨论】:
也许
listView1.Items[listView1.Items.Count - 1].Selected = false;
listView1.Items[listView1.Items.Count - 1].Selected = true;
【讨论】:
Codesleuth 对列表中最后一项调用 EnsureVisible() 的回答仅在表单 OnShown() 事件期间调用时对我有效。
我尝试在构造函数中执行此操作,我正在填充我的 ListView,但什么也没发生。但是,在 OnShown() 期间执行此操作是一种享受。
希望这会有所帮助。
【讨论】: