如何将第一个项目设置为选中

时间:2011-06-09 02:36:41

标签: c# .net wpf listview

我这里有2个ListView控件,分别是Listview1和Listview2。我想要实现的是我想要选择Listview2中的第一个项目&每当触发Listview1的SelectionChanged事件时突出显示。

我尝试使用以下代码行来实现它,但我想这不正确。

private void ListView1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{    
    Listview2.SelectedIndex = 0;
}

Listview2中的第一项仍未选中&突出显示。有人可以帮忙吗?非常感谢提前。

编辑: 那条线是正确的。它没有用,因为我把它放在进行动态加载的代码行之前。难怪.... :)

3 个答案:

答案 0 :(得分:0)

尝试

private void ListView1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{    
((ListViewItem)Listview2.Items[0].Selected) = true;
}

答案 1 :(得分:0)

我看不到您的代码有任何问题。我认为你看不到突出显示,因为ListView2项目没有聚焦。使项目聚焦并查看。

答案 2 :(得分:0)

我尝试使用此代码并且运行正常。

private void listView1_SelectedIndexChanged(object sender, EventArgs e)  
    {  
        try  
        {      
            //listView.Focus();              
            listView2.Items[0].Selected = true;  
        }  
        catch { }  
    }

但是当我选择“listView1”中的第一项后运行其输出时,选择了“listView2”项,但由于焦点在Listview1上,您无法看到它。当您单击listView2时,您将看到所选项目的闪烁。我认为没有办法同时关注两个listview。当您取消注释“listView.Focus()”时,您将看到所选项目突出显示。