C# winform ListView 鼠标经过数据行高亮

来源:互联网 发布:nginx 密码 编辑:程序博客网 时间:2024/05/21 08:36
ListViewItem lvi = new ListViewItem();
lvi.UseItemStyleForSubItems = false;//注意设置这个属性,这样单元格的样式才起作用。lvi.Tag = new_Customer.ID;lvi.SubItems[0].Text = "";
private void lvw_MouseMove(object sender, MouseEventArgs e)        {            ListView _ListView = (ListView)sender;            ListViewItem _OldItem = null;            if (_ListView.Tag != null) _OldItem = (ListViewItem)_ListView.Tag;            ListViewItem _Item = _ListView.GetItemAt(e.X, e.Y);            if (_Item != null)            {                if (_OldItem != null && !_OldItem.Equals(_Item))                {                    foreach (ListViewItem.ListViewSubItem lvi in _OldItem.SubItems)                    {                        lvi.BackColor = _ListView.BackColor;                    }                }                foreach (ListViewItem.ListViewSubItem lvi in _Item.SubItems)                {                    lvi.BackColor = ColorTranslator.FromHtml("#E5F3FF");                }                _ListView.Tag = _Item;            }            else            {                if (_OldItem != null && !_OldItem.BackColor.Equals(_ListView.BackColor)) _OldItem.BackColor = _ListView.BackColor;            }        }

原创粉丝点击