| 
 | 
 
 
 
以下代码:为什么有时候当从下行往上行点选时还会选择两行?而从上行往下行点选时又不会。我感觉是:当从下往上点选时,下行选中状态没有释放 
但我不知道怎么写代码? 
 //在成功验证控件之后 
        private void listView1_Validated(object sender, EventArgs e) 
        { 
            //listView1.MultiSelect = false; 
            if (listView1.FocusedItem != null)  
            {  
                listView1.FocusedItem.BackColor = SystemColors.Highlight; 
                listView1.FocusedItem.ForeColor = Color.White; 
                listView1.SelectedIndices.Add(listView1.FocusedItem.Index);//真正让其选择 
            } 
        } 
 
        //当选中状态更改时 
        private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) 
        { 
            e.Item.ForeColor = Color.Black; 
            e.Item.BackColor = SystemColors.Window; 
            if (listView1.FocusedItem != null)  
            { 
                listView1.FocusedItem.Selected = true; 
            } 
        } 
 
 |   
 
 
 
 |