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名