苏飞论坛

标题: C#listview我设置了不能选多行,为什么还是可以选两行? [打印本页]

作者: 龍游天下    时间: 2014-10-4 00:42
标题: C#listview我设置了不能选多行,为什么还是可以选两行?
(, 下载次数: 82)
以下代码:为什么有时候当从下行往上行点选时还会选择两行?而从上行往下行点选时又不会。我感觉是:当从下往上点选时,下行选中状态没有释放
但我不知道怎么写代码?
//在成功验证控件之后
        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;
            }
        }






欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4