1.添加数据和图标
listView1.View
=
View.Details;
listView1.FullRowSelect = true ;
// 定义ListView中要使用的图标文件
ImageList imagelist1 = new ImageList();
imagelist1.Images.Add(Bitmap.FromFile( @" 1.gif " ));
imagelist1.Images.Add(Bitmap.FromFile( @" 2.gif " ));
imagelist1.Images.Add(Bitmap.FromFile( @" 3.gif " ));
listView1.SmallImageList = imagelist1; // 定义显示图标
// listView1.LargeImageList = imagelist1;
ListViewItem item1 = new ListViewItem( " item1 " , 0 );
item1.SubItems.Add( " 第一行1 " );
item1.SubItems.Add( " 第一行2 " );
item1.SubItems.Add( " 第一行3 " );
ListViewItem item2 = new ListViewItem( " item2 " , 1 );
item2.SubItems.Add( " 第一行4 " );
item2.SubItems.Add( " 第一行5 " );
item2.SubItems.Add( " 第一行6 " );
ListViewItem item3 = new ListViewItem( " item3 " , 2 );
item3.SubItems.Add( " 第一行7 " );
item3.SubItems.Add( " 第一行8 " );
item3.SubItems.Add( " 第一行9 " );
listView1.Items.AddRange( new ListViewItem[] {item1,item2,item3 });
listView1.Columns.Add( " 第一列 " );
listView1.Columns.Add( " 第二列 " );
listView1.Columns.Add( " 第三列 " );
listView1.Columns.Add( " 第四列 " );
listView1.FullRowSelect = true ;
// 定义ListView中要使用的图标文件
ImageList imagelist1 = new ImageList();
imagelist1.Images.Add(Bitmap.FromFile( @" 1.gif " ));
imagelist1.Images.Add(Bitmap.FromFile( @" 2.gif " ));
imagelist1.Images.Add(Bitmap.FromFile( @" 3.gif " ));
listView1.SmallImageList = imagelist1; // 定义显示图标
// listView1.LargeImageList = imagelist1;
ListViewItem item1 = new ListViewItem( " item1 " , 0 );
item1.SubItems.Add( " 第一行1 " );
item1.SubItems.Add( " 第一行2 " );
item1.SubItems.Add( " 第一行3 " );
ListViewItem item2 = new ListViewItem( " item2 " , 1 );
item2.SubItems.Add( " 第一行4 " );
item2.SubItems.Add( " 第一行5 " );
item2.SubItems.Add( " 第一行6 " );
ListViewItem item3 = new ListViewItem( " item3 " , 2 );
item3.SubItems.Add( " 第一行7 " );
item3.SubItems.Add( " 第一行8 " );
item3.SubItems.Add( " 第一行9 " );
listView1.Items.AddRange( new ListViewItem[] {item1,item2,item3 });
listView1.Columns.Add( " 第一列 " );
listView1.Columns.Add( " 第二列 " );
listView1.Columns.Add( " 第三列 " );
listView1.Columns.Add( " 第四列 " );
2.鼠标在行上时,显示不同于tooltip的提示
//
实现黄底黑字的提示效果用ToolTip控件:
private void listView1_MouseMove( object sender, MouseEventArgs e)
{
ListViewItem item = this .listView1.GetItemAt(e.X, e.Y);
if (item != null )
{
toolTip1.Show(item.Text, listView1, new Point(e.X + 15 , e.Y + 15 ), 1000 );
toolTip1.Active = true ;
}
else
{
toolTip1.Active = false ;
}
}
// 实现形状不规则用ToolTip控件的SetToolTip方法
private void listView1_MouseMove( object sender, MouseEventArgs e)
{
ListViewItem item = this .listView1.GetItemAt(e.X, e.Y);
if (item != null )
{
toolTip1.Show(item.Text, listView1, new Point(e.X + 15 , e.Y + 15 ), 1000 );
toolTip1.Active = true ;
}
else
{
toolTip1.Active = false ;
}
}
// 实现形状不规则用ToolTip控件的SetToolTip方法
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_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;
}