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;
}
}