C# listview的使用Word文件下载.docx
- 文档编号:16895758
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:20
- 大小:171.67KB
C# listview的使用Word文件下载.docx
《C# listview的使用Word文件下载.docx》由会员分享,可在线阅读,更多相关《C# listview的使用Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
设置控件中各项的旁边是否显示复选框。
(9)LargeImageList:
大图标集。
提示:
只在LargeIcon视图使用。
(10)SmallImageList:
小图标集。
只有在SmallIcon视图使用。
(11)StateImageList:
图像蒙板。
这些图像蒙板可用作LargeImageList和SmallImageList图像的覆盖图,这些图像可用于指示项的应用程序定义的状态。
(暂时不大懂)
(12)SelectedItems:
获取在控件中选定的项。
(13)CheckedItems:
获取控件中当前复选框选中的项。
(14)Soritng:
对列表视图的项进行排序。
(默认为None)
Ascending:
项按递增顺序排序。
Descending:
项按递减顺序排序。
None:
项未排序。
(15)Scrollable:
设置当没有足够空间来显示所有项时是否显示滚动条。
(默认为true)
(16)HoverSelection:
设置当鼠标指针悬停于项上时是否自动选择项。
(17)HotTracking:
设置当鼠标指针经过项文本时,其外观是否变为超链接的形式。
(18)HideSelection:
设置选定项在控件没焦点时是否仍突出显示。
(19)ShowGroups:
设置是否以分组方式显示项。
(默认为false);
(20)Groups:
设置分组的对象集合。
(21)TopItem:
获取或设置控件中的第一个可见项,可用于定位。
(效果类似于EnsureVisible方法)
2、常用方法:
(1)BeginUpdate:
避免在调用EndUpdate方法之前描述控件。
当插入大量数据时,可以有效地避免控件闪烁,并能大大提高速度。
(2)EndUpdate:
在BeginUpdate方法挂起描述后,继续描述列表视图控件。
(结束更新)
(3)EnsureVisible:
列表视图滚动定位到指定索引项的选项行。
(效果类似于TopItem属性)
(4)FindItemWithText:
查找以给定文本值开头的第一个ListViewItem。
(5)FindNearestItem:
按照指定的搜索方向,从给定点开始查找下一个项。
只有在LargeIcon或SmallIcon视图才能使用该方法。
3、常用事件:
(1)AfterLabelEdit:
当用户编辑完项的标签时发生,需要LabelEdit属性为true。
(2)BeforeLabelEdit:
当用户开始编辑项的标签时发生。
(3)ColumnClick:
当用户在列表视图控件中单击列标头时发生。
二、ListView的五种视图:
1、LargeIcon:
每个项都显示为一个最大化图标,在它的下面有一个标签。
(效果见下图)
2、SmallIcon:
每个项都显示为一个小图标,在它的右边带一个标签。
3、List:
各项排列在列中,没有列标头。
4、Details:
可以显示任意的列,但只有第一列可以包含一个小图标和标签,其它的列项只能显示文字信息,有列表头。
5、Tile:
每个项都显示为一个完整大小的图标,在它的右边带项标签和子项信息。
(只有WindowsXP和WindowsServer2003系列支持)
①Details视图:
this.listView1.SmallImageList=this.imageList1;
//将listView的图标集与imageList1绑定
(1)列表头创建(记得,需要先创建列表头)
viewplaincopyprint?
1.ColumnHeader
ch=
new
ColumnHeader();
2.
3.nbsp;
ch.Text
=
"
列标题1"
;
//设置列标题
4.
5.ch.Width
120;
//设置列宽度
6.
7.ch.TextAlign
HorizontalAlignment.Left;
//设置列的对齐方式
8.
9.this.listView1.Columns.Add(ch);
//将列头添加到ListView控件。
//设置列标题
//设置列宽度
//设置列的对齐方式
ColumnHeaderch=newColumnHeader();
ch.Text="
//设置列标题
ch.Width=120;
//设置列宽度
ch.TextAlign=HorizontalAlignment.Left;
//设置列的对齐方式
this.listView1.Columns.Add(ch);
//将列头添加到ListView控件。
或者
1.this.listView1.Columns.Add("
120,
HorizontalAlignment.Left);
//一步添加
this.listView1.Columns.Add("
120,HorizontalAlignment.Left);
//一步添加
(2)添加数据项
1.
this.listView1.BeginUpdate();
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
3.
for
(int
i
0;
<
10;
i++)
//添加10行数据
{
5.
ListViewItem
lvi
ListViewItem();
7.
lvi.ImageIndex
i;
//通过与imageList绑定,显示imageList中第i项图标
9.
lvi.Text
subitem"
+
10.
11.
lvi.SubItems.Add("
第2列,第"
+i+"
行"
);
12.
13.
第3列,第"
14.
15.
this.listView1.Items.Add(lvi);
16.
}
17.
18.
this.listView1.EndUpdate();
//结束数据处理,UI界面一次性绘制。
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
//添加10行数据
//通过与imageList绑定,显示imageList中第i项图标
this.listView1.BeginUpdate();
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
for(inti=0;
i<
10;
i++)//添加10行数据
{
ListViewItemlvi=newListViewItem();
lvi.ImageIndex=i;
//通过与imageList绑定,显示imageList中第i项图标
lvi.Text="
+i;
lvi.SubItems.Add("
this.listView1.Items.Add(lvi);
}
//结束数据处理,UI界面一次性绘制。
(3)显示项
1.foreach
(ListViewItem
item
in
this.listView1.Items)
2.{
item.SubItems.Count;
MessageBox.Show(item.SubItems[i].Text);
7.}
viewplaincopyprint?
foreach(ListViewItemiteminthis.listView1.Items)
item.SubItems.Count;
i++)
MessageBox.Show(item.SubItems[i].Text);
(4)移除某项
listView1.SelectedItems)
//选中项遍历
listView1.Items.RemoveAt(lvi.Index);
//
按索引移除
//listView1.Items.Remove(lvi);
//按项移除
5.}
//选中项遍历
按索引移除
//按项移除
foreach(ListViewItemlviinlistView1.SelectedItems)//选中项遍历
listView1.Items.RemoveAt(lvi.Index);
//按索引移除
//listView1.Items.Remove(lvi);
//按项移除
}
(5)行高设置(利用imageList实现)
1.ImageList
imgList
ImageList();
3.imgList.ImageSize
Size(1,
20);
设置行高
20
//分别是宽和高
5.listView1.SmallImageList
imgList;
//这里设置listView的SmallImageList
用imgList将其撑大
//分别是宽和高
ImageListimgList=newImageList();
imgList.ImageSize=newSize(1,20);
//设置行高20//分别是宽和高
listView1.SmallImageList=imgList;
//这里设置listView的SmallImageList,用imgList将其撑大
(6)清空
1.this.listView1.Clear();
//从控件中移除所有项和列(包括列表头)。
3.this.listView1.Items.Clear();
//只移除所有的项。
this.listView1.Clear();
//从控件中移除所有项和列(包括列表头)。
this.listView1.Items.Clear();
//只移除所有的项。
运行效果:
②largeIcon视图:
1.this.listView1.View
View.LargeIcon;
3.this.listView1.LargeImageList
this.imageList2;
5.this.listView1.BeginUpdate();
item"
this.listView1.View=View.LargeIcon;
this.listView1.LargeImageList=this.imageList2;
this.listView1.EndUpdate();
③SmallIcon视图:
View.SmallIcon;
3.this.listView1.SmallImageList=
this.imageList1;
7.for
8.{
16.}
18.this.listView1.EndUpdate();
this.listView1.View=View.SmallIcon;
this.listView1.SmallImageList=this.imageList1;
④List视图:
View.List;
10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# listview的使用 listview 使用