如何将第一个项目设置为选中
本文关键字:设置 项目 第一个 | 更新日期: 2023-09-27 17:58:39
这里有两个ListView控件,比如Listview1和Listview2。我想要实现的是,我希望Listview2中的第一个项目被选中&每当触发Listview1的SelectionChanged事件时都会高亮显示。
我试着使用下面的代码行来实现它,但我想这是不正确的。
private void ListView1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Listview2.SelectedIndex = 0;
}
Listview2中的第一项仍然没有被选中&突出显示。有人能帮忙吗?事先非常感谢。
编辑:那条线是正确的。它不起作用,因为我把它放在进行动态加载的代码行之前。难怪……:)
我试过这段代码,它运行得很好。
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
//listView.Focus();
listView2.Items[0].Selected = true;
}
catch { }
}
但是在运行它的输出后,当我选择"listView1"中的第一个项目时,"listView2"的项目被选中了,但你看不到它,因为焦点在listView1上。当您单击列表View2时,您将看到所选项目的闪烁。我认为没有办法同时关注两个列表视图。当您取消对"listView.Focus()"的注释时,您将看到所选项目高亮显示。
尝试
private void ListView1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
((ListViewItem)Listview2.Items[0].Selected) = true;
}
我看不出您的代码有任何问题。我认为您看不到突出显示,因为ListView2项目没有聚焦。使项目聚焦并查看。