C++开发博客CSDN

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(
"第四列"); 
 
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方法
 
 
3.鼠标在行上时加亮显示
        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; 
        } 
posted @ 2011-08-20 12:18  纳凉亭子  阅读(210)  评论(0编辑  收藏  举报