listView使用略招
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;
}