listView的最简单的使用方法

                 ListViewA.BeginUpdate();   //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度  
                foreach (PortSet   onePort in CamsList)
                {

                    ListViewItem wifiitem = new ListViewItem();
                    wifiitem.Text = onePort.PortName;
                    wifiitem.SubItems.Add(onePort.PortName);//序号
                    wifiitem.SubItems.Add(onePort.PortIP);//wifiSSID
                    wifiitem.SubItems.Add(onePort.SN);//加密方式
                    ListViewA.Items.Add(wifiitem);//wifi名


                }
                this.ListViewA.EndUpdate();  //结束数据处理,UI界面一次性绘制。
                ListViewA.Refresh();

属性view: Details显示明细表

View属性(视图属性)

LargeIcon - 每个项都显示为一个最大化图标,标签在下。
SmallIcon - 每个项都显示为一个小图标,标签居右。
List - 每个项都显示为一个小图标,标签居右,没有列标头。
Details - 可以细节显示,但只有第一列可以包含一个小图标和标签,并且 第一列不可以设置居中属性。
Tile - 每个项都显示为一个完整大小的图标,标签居右。
常用属性

FullRowSelect - 指示当项被选中时,其所有子项是否同该项一起突出显示。仅在“Details”视图中显示。
HeaderStyle - “Details”视图中列标头的样式。(None - 不显示列标头,Nonclickable - 不可点击,Clickable - 可点击)
HideSelection - 当控件没有焦点时,移除选定项的突出显示。
CheckBoxes - 指示复选框是否显示在项旁边。
GridLines - 在项和子项周围显示网格线。仅在“Details”视图中显示。
MultiSelect - 允许选择多项。
AllowColumnReorder - 设置是否可拖动列标头来对改变列的顺序。仅在 “Details”视图中显示。
LabelEdit - 设置用户是否可以编辑控件中项的标签,对于“Details”视 图,只能编辑行第一列的内容。
SelectedItems - 获取在控件中选定的项。
CheckedItems - 获取控件中当前复选框选中的项。
Soritng - 对列表视图的项进行排序。(Ascending - 项按递增顺序排序,Descending - 项按递减顺序排序,None - 项未排序)
Scrollable - 设置当没有足够空间来显示所有项时是否显示滚动条。
HoverSelection - 设置当鼠标指针悬停于项上时是否自动选择项。
ShowGroups - 设置是否以分组方式显示项。

  ImageList ListFileTu = new ImageList(); 
    ListFileTu.ColorDepth = ColorDepth.Depth24Bit;
            ListFileTu.Images.Add(Resources.文本文件);
            ListFileTu.Images.Add(Resources.视频文档); 
            ListFileTu.Images.Add(Resources.表格文档);
            ListFileTu.Images.Add(Resources.图片文档);
            ListFileTu.Images.Add(Resources.其他文件);
            ListFileTu.ImageSize = new Size(90,110);//设定ImageList图片大小
            ListMainView.LargeImageList =  ListFileTu;//挂载ImageList
            ListMainView.View =  View.LargeIcon;//大图标模式

ListVIewItem动态加入

 ListViewItem OneViewItem = new ListViewItem();
                OneViewItem.Text = oneFile.Name;
                if (oneFile.Name.Contains(".txt")|| oneFile.Name.Contains(".doc")|| oneFile.Name.Contains(".ini") || oneFile.Name.Contains(".pdf"))
                {
                    OneViewItem.ImageIndex =0  ;
                }
                else if (oneFile.Name.Contains(".mkv") || oneFile.Name.Contains(".mp4") || oneFile.Name.Contains(".rmvb") || oneFile.Name.Contains(".wav") || oneFile.Name.Contains(".avi"))
                {
                    OneViewItem.ImageIndex = 1;
                }
                else if (oneFile.Name.Contains(".xls") || oneFile.Name.Contains(".xlsx") )
                {
                    OneViewItem.ImageIndex= 2  ;
                } 
                else if (oneFile.Name.Contains(".mpg") || oneFile.Name.Contains(".bmp") || oneFile.Name.Contains(".jpg") || oneFile.Name.Contains(".png"))
                {
                    OneViewItem.ImageIndex = 3;
                }
                else
                {
                    OneViewItem.ImageIndex = 4;
                }
                OneViewItem.Tag = oneFile ;
                //OneViewItem.SubItems.Add(onePort.PortName);//序号
                //OneViewItem.SubItems.Add(onePort.PortIP);//wifiSSID
                //OneViewItem.SubItems.Add(onePort.SN);//加密方式
                ListMainView.Items.Add(OneViewItem);//wifi名 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值