加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]c# listview设置选中项的颜色

(2016-07-13 10:12:08)
标签:

转载

分类: C#and.NET
 private int iOld = -1; 
        private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            if (listView1.SelectedIndices.Count > 0) //若有选中项 
            {
                if (iOld == -1)
                {
                    listView1.Items[listView1.SelectedIndices[0]].BackColor = Color.FromArgb(49, 106, 197); //设置选中项的背景颜色 
                    iOld = listView1.SelectedIndices[0]; //设置当前选中项索引 
                }
                else
                {
                    if (listView1.SelectedIndices[0] != iOld)
                    {
                        listView1.Items[listView1.SelectedIndices[0]].BackColor = Color.FromArgb(49, 106, 197); //设置选中项的背景颜色 
                        listView1.Items[iOld].BackColor = Color.FromArgb(239, 248, 250); //恢复默认背景色 
                        iOld = listView1.SelectedIndices[0]; //设置当前选中项索引 
                    }
                }
            }
            else //若无选中项 
            {
                listView1.Items[iOld].BackColor = Color.FromArgb(239, 248, 250); //恢复默认背景色 
                iOld = -1; //设置当前处于无选中项状态 
           
        }

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有