创建一个ListView

//首先要使ListView的显示模式View 为 Details 这样才能使列表头显示
            listView1.View = View.Details;

            
//先声明4个列标头

            ColumnHeader ListViewHeader ;

            ListViewHeader 
= new ColumnHeader();
            ListViewHeader.Text 
= "影片名称";
            ListViewHeader.Width 
= 150;
            listView1.Columns.Add(ListViewHeader);

            ListViewHeader 
= new ColumnHeader();
            ListViewHeader.Text 
= "主演";
            ListViewHeader.Width 
= 150;
            listView1.Columns.Add(ListViewHeader);

            ListViewHeader 
= new ColumnHeader();
            ListViewHeader.Text 
= "上映时间";
            ListViewHeader.Width 
= 150;
            listView1.Columns.Add(ListViewHeader);


            ListViewHeader 
= new ColumnHeader();
            ListViewHeader.Text 
= "影片评分";
            ListViewHeader.Width 
= 150;
            listView1.Columns.Add(ListViewHeader);


            
//再声明几个组Group
            ListViewGroup lvg;
            lvg 
= new ListViewGroup();
            lvg.Header 
= "刘德华";
            lvg.HeaderAlignment 
= HorizontalAlignment.Left;
            
//lvg.Name = "lvgzxy";

            
//listView1.Groups.Add(lvg);

            
//声明一个ListViewItem
            ListViewItem lvi;
            lvi 
= new ListViewItem(new string[] { "天若有情""刘德华""1999年12月31日""★★★★" },-1);
            
//lvi.Group = lvg;
            lvi.StateImageIndex = 0;

            listView1.Items.Add(lvi);
//注意最后还要把ListItem加入到ListView中去   注意这里使用了Add()方法

            
string[] Movie1 ="上海滩""刘德华,张国荣,宁静""1995年08月08日""★★★★★" };
            
string[] Movie2 ="鹿鼎记""刘德华,梁朝伟""1990年01月01日""★★★★★" };

            ListViewItem lvi_1 
= new ListViewItem(Movie1, -1);
            ListViewItem lvi_2 
= new ListViewItem(Movie2, -1);
            
//lvi_1.Group = lvg;
            
//lvi_2.Group = lvg;
            listView1.Items.AddRange(new ListViewItem[]{lvi_1,lvi_2});//注意这里使用了AddRange()方法



            ListViewGroup newLvg 
= new ListViewGroup();
            newLvg.Header 
= "成龙";
            newLvg.HeaderAlignment 
= HorizontalAlignment.Left;

            ListViewGroup newLvg_2 
= new ListViewGroup();
            newLvg_2.Header 
= "李连杰";
            newLvg_2.HeaderAlignment 
= HorizontalAlignment.Left;

            
//listView1.Groups.AddRange(new ListViewGroup[] { newLvg, newLvg_2 });


            
string[] Moviecl_1 ="上海滩""刘德华,张国荣,宁静""1995年08月08日""★★★★★" };
            
string[] Moviecl_2 ="鹿鼎记""刘德华,梁朝伟""1990年01月01日""★★★★★" };

            ListViewItem lvicl_1 
= new ListViewItem(Moviecl_1, -1);
            ListViewItem lvicl_2 
= new ListViewItem(Moviecl_2, -1);
            
//lvicl_1.Group = newLvg;
            
//lvicl_2.Group = newLvg;
            listView1.Items.AddRange(new ListViewItem[] { lvicl_1, lvicl_2 });//注意这里使用了AddRange()方法


方法二:
ListViewItem lvi = new ListViewItem(fi.Name);
                
if (Path.GetExtension(fi.Name).ToLower() == ".exe")
                    lvi.ImageIndex 
= 4;
                
else
                    lvi.ImageIndex 
= 3;

                lvi.SubItems.Add(fi.Length.ToString(
"NO"));

                
string fProperty = "";

                
if ((fi.Attributes & FileAttributes.Archive) != 0)
                    fProperty 
+= "A";

                
if ((fi.Attributes & FileAttributes.Hidden) != 0)
                    fProperty 
+= "H";

                
if ((fi.Attributes & FileAttributes.ReadOnly) != 0)
                    fProperty 
+= "R";

                
if ((fi.Attributes & FileAttributes.System) != 0)
                    fProperty 
+= "S";

                lvi.SubItems.Add(fProperty);

                lvi.SubItems.Add(fi.CreationTime.ToString());

                FormListView.Items.Add(lvi);
posted @ 2008-01-17 11:37  海底的鱼  阅读(1892)  评论(0)    收藏  举报