如何实现 C# winform ListView 鼠标移入行时,行变色高亮,
解决方案 »
- 项目出現“找不到任何適用特定文化特性或中性文化特性的資源”,该如何解决?
- c#窗体上的label标签,如何实现透明呢?
- 怎样在C#里定义结构体指针??高手进
- c#中的office组件
- 使用线程实现福利彩票的问题
- 在winform中 能用语音 触发一个button 事件不? 大虾帮忙?
- 求救,,,,VS2008里运行环境的问题,请各位大大帮忙啊,,,
- 关闭窗口的命令
- 数据库建立约束 在线等
- 每次启动vs时总是先出现个 windows installer 然后就是出现: windows 正在配置 MSDN Library for visual studio .net 2003
- 如何通过VS2012或在C#中连接mariaDB数据库?
- C# winform listview 隐藏网格线(GridLines)的竖线
private ListViewItem prItem;
private void listView1_ItemMouseHover(object sender, ListViewItemMouseHoverEventArgs e)
{
if (prItem != null)
{
prItem.BackColor = Color.White;
}
prItem = e.Item;
e.Item.BackColor = Color.Red;
}
http://bbs.csdn.net/topics/300222665
ListViewItem oldSelectedItem = null;
private void listView1_ItemMouseHover(object sender, ListViewItemMouseHoverEventArgs e)
{
if (oldSelectedItem != null)
{
oldSelectedItem.BackColor = Color.White;
}
e.Item.BackColor = Color.LightSkyBlue;
e.Item.ToolTipText = string.Format("点击搜索\"{0}\"的歌曲", e.Item.Text);
oldSelectedItem = e.Item;
}
private void listView1_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)) _OldItem.BackColor = _ListView.BackColor;
_Item.BackColor = Color.Red;
_ListView.Tag = _Item;
}
else
{
if (_OldItem != null && !_OldItem.BackColor.Equals(_ListView.BackColor)) _OldItem.BackColor = _ListView.BackColor;
}
}