ListView属性
名称 | 说明 | |
---|---|---|
AccessKey |
重写 WebControl.AccessKey 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.AccessKey。) |
|
Adapter |
获取控件的浏览器特定适配器。(继承自 Control。) |
|
AlternatingItemTemplate |
获取或设置在交替数据项的自定义内容 ListView 控件。 |
|
AppRelativeTemplateSourceDirectory |
获取或设置相对于应用程序虚拟目录的 Page 或 UserControl 对象,其中包含此控件。(继承自 Control。) |
|
Attributes |
(只用于呈现) 获取的任意特性的集合在控件上的属性不对应。(继承自 WebControl。) |
|
BackColor |
重写 WebControl.BackColor 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.BackColor。) |
|
BindingContainer |
此 API 支持 产品 基础结构,不应从代码直接使用。 获取包含该控件的数据绑定的控件。(继承自 Control。) |
|
BorderColor |
重写 WebControl.BorderColor 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.BorderColor。) |
|
BorderStyle |
重写 WebControl.BorderStyle 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.BorderStyle。) |
|
BorderWidth |
重写 WebControl.BorderWidth 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.BorderWidth。) |
|
ChildControlsCreated |
获取一个值,该值指示是否已创建了服务器控件的子控件。(继承自 Control。) |
|
ClientID |
获取由 ASP.NET 生成的 HTML 标记的控件 ID。(继承自 Control。) |
|
ClientIDMode | ||
ClientIDRowSuffix |
获取或设置其值用于唯一标识的每个数据行的数据字段的名称 ListView 控制何时 ClientIDMode 属性设置为 Predictable。 |
|
ClientIDRowSuffixDataKeys |
此 API 支持 产品 基础结构,不应从代码直接使用。 获取用于唯一标识每个实例的数据绑定控件,当 ASP.NET 生成的数据值 ClientID 值。 |
|
ClientIDSeparator | ||
Context |
获取 HttpContext 与当前的 Web 请求的服务器控件关联的对象。(继承自 Control。) |
|
Controls |
获取 ControlCollection 对象,表示子控件的 ListView 控件。(覆盖 Control.Controls。) |
|
ControlStyle |
获取 Web 服务器控件的样式。 此属性主要由控件开发人员使用。(继承自 WebControl。) |
|
ControlStyleCreated |
获取一个值,该值指示是否 Style 对象已经为 ControlStyle 属性。 此属性主要由控件开发人员使用。(继承自 WebControl。) |
|
ConvertEmptyStringToNull |
获取或设置一个值,该值指示在数据源中更新数据字段时是否将空字符串值 ("") 自动转换为 null 值。 |
|
CssClass |
重写 WebControl.CssClass 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.CssClass。) |
|
DataItemContainer |
获取命名容器的引用,如果命名容器实现 IDataItemContainer。(继承自 Control。) |
|
DataKeyNames |
获取或设置一个数组,其中包含有关中显示的项 ListView 控件。 |
|
DataKeys |
获取一套 DataKey 这些对象表示每个项目中的数据密钥值 ListView 控件。 |
|
DataKeysContainer |
获取命名容器的引用,如果命名容器实现 IDataKeysControl。(继承自 Control。) |
|
DataMember |
获取或设置当数据源包含多个不同的数据项列表的数据的数据绑定控件绑定到列表的名称。(继承自 DataBoundControl。) |
|
DataSource |
获取或设置数据绑定控件从中检索其数据的项列表的对象。(继承自 BaseDataBoundControl。) |
|
DataSourceID |
获取或设置控件的 ID,数据绑定控件从该控件中检索其数据项列表。(继承自 DataBoundControl。) |
|
DataSourceObject |
获取一个对象,实现 IDataSource 接口,以便提供对对象的数据内容的访问。(继承自 DataBoundControl。) |
|
DeleteMethod |
获取或设置要调用,以便删除数据的方法的名称。 |
|
DesignMode |
获取一个值,该值指示控件是否正在使用设计图面上。(继承自 Control。) |
|
EditIndex |
获取或设置正在编辑的项的索引。 |
|
EditItem |
获取在处于编辑模式中的项 ListView 控件。 |
|
EditItemTemplate |
获取或设置在编辑模式下的项的自定义内容。 |
|
EmptyDataTemplate |
获取或设置用户定义的内容为空时呈现的模板 ListView 控件绑定到的数据源中不包含任何记录。 |
|
EmptyItemTemplate |
获取或设置在中呈现的空项的用户定义内容 ListView 时没有更多的数据项目在当前的数据页的最后一行中显示的控制。 |
|
Enabled |
获取或设置一个值,该值指示是否启用 Web 服务器控件。(继承自 WebControl。) |
|
EnableModelValidation |
获取或设置一个值,该值指示是否验证程序控件将处理异常,在插入过程中发生或更新操作。 |
|
EnablePersistedSelection |
获取或设置一个值,该值指示当用户在逐页浏览数据绑定控件中的数据时是否保持行选择。 |
|
EnableTheming |
获取或设置一个值,该值指示是否将主题应用到此控件。(继承自 WebControl。) |
|
EnableViewState |
获取或设置一个值,该值指示服务器控件是否向发出请求的客户端保持自己的视图状态以及它所包含的任何子控件的视图状态。(继承自 Control。) |
|
Events |
获取控件的事件处理程序委托的列表。 此属性是只读的。(继承自 Control。) |
|
Font |
重写 WebControl.Font 属性。 不支持此属性 ListView 控件。(覆盖 WebControl.Font。) |
|
ForeColor |
重写 WebControl.ForeColor 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.ForeColor。) |
|
GroupItemCount |
获取或设置要显示每个组中的项目数 ListView 控件。 |
|
GroupPlaceholderID |
获取或设置的 ID 中的组占位符 ListView 控件。 |
|
GroupSeparatorTemplate |
获取或设置在组之间的分隔符的用户定义内容 ListView 控件。 |
|
GroupTemplate |
获取或设置中的组容器的用户定义内容 ListView 控件。 |
|
HasAttributes |
获取一个值,该值指示控件是否已设置的属性。(继承自 WebControl。) |
|
HasChildViewState |
获取一个值,该值指示当前服务器控件的子控件是否具有任何已保存的视图状态设置。(继承自 Control。) |
|
Height |
重写 WebControl.Height 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.Height。) |
|
ID |
获取或设置分配给服务器控件的编程标识符。(继承自 Control。) |
|
IdSeparator |
此 API 支持 产品 基础结构,不应从代码直接使用。 获取用于分隔控件标识符的字符。(继承自 Control。) |
|
Initialized |
获取一个值,该值指示是否已初始化的数据绑定控件。(继承自 BaseDataBoundControl。) |
|
InsertItem |
获取的插入项 ListView 控件。 |
|
InsertItemPosition |
获取或设置的位置 InsertItemTemplate 模板的一部分呈现时 ListView 控件。 |
|
InsertItemTemplate |
获取或设置中的插入项的自定义内容 ListView 控件。 |
|
InsertMethod |
获取或设置要调用以插入数据的方法的名称。 |
|
IsBoundUsingDataSourceID |
获取一个值,该值指示是否 DataSourceID 属性设置。(继承自 BaseDataBoundControl。) |
|
IsChildControlStateCleared |
获取一个值,该值指示该控件中包含的控件是否控件状态。(继承自 Control。) |
|
IsDataBindingAutomatic |
获取一个值,该值指示数据绑定是否自动进行。(继承自 BaseDataBoundControl。) |
|
IsEnabled |
获取一个值,该值指示是否启用该控件。(继承自 WebControl。) |
|
IsTrackingViewState |
获取一个值,该值指示是否在服务器控件是否保存对其视图状态的更改。(继承自 Control。) |
|
IsUsingModelBinders |
获取一个值,该值指示是否正在使用模型绑定。(覆盖 DataBoundControl.IsUsingModelBinders。) |
|
IsViewStateEnabled |
获取一个值,该值指示此控件启用视图状态。(继承自 Control。) |
|
ItemPlaceholderID |
获取或设置中的项占位符的 ID ListView 控件。 |
|
Items |
获取一套 ListViewDataItem 这些对象表示当前页中的数据的数据项目 ListView 控件。 |
|
ItemSeparatorTemplate |
获取或设置在项之间的分隔符的自定义内容 ListView 控件。 |
|
ItemTemplate |
获取或设置中的数据项的自定义内容 ListView 控件。 |
|
ItemType |
获取或设置用于强类型化的数据绑定数据项类型的名称。(继承自 DataBoundControl。) |
|
LayoutTemplate |
获取或设置根容器中的自定义内容 ListView 控件。 |
|
LoadViewStateByID | ||
MaximumRows |
获取要在单页上显示的最大项数 ListView 控件。 |
|
NamingContainer |
获取对服务器控件的引用的命名容器,这将创建唯一的命名空间区分具有相同的服务器控件 Control.ID 属性值。(继承自 Control。) |
|
Page | ||
Parent |
页面控件层次结构中获取对服务器控件的父控件的引用。(继承自 Control。) |
|
RenderingCompatibility |
获取一个值,指定将与兼容呈现 HTML 的 ASP.NET 版本。(继承自 Control。) |
|
RequiresDataBinding |
获取或设置一个值,该值指示是否 DataBind 应调用方法。(继承自 BaseDataBoundControl。) |
|
SelectArguments |
获取 DataSourceSelectArguments 对象数据绑定控件︰ 当从数据源控件中检索数据时使用。(继承自 DataBoundControl。) |
|
SelectedDataKey |
获取数据密钥值中的选定项 ListView 控件。 |
|
SelectedIndex |
获取或设置中的选定项的索引 ListView 控件。 |
|
SelectedItemTemplate |
获取或设置中的选定项的自定义内容 ListView 控件。 |
|
SelectedPersistedDataKey |
获取或设置数据绑定控件中的持久的选定项的数据密钥值。 |
|
SelectedValue |
获取中的选定项的数据密钥值 ListView 控件。 |
|
SelectMethod |
要调用,以便读取数据的方法的名称。(继承自 DataBoundControl。) |
|
Site |
获取承载在设计图面上呈现时的当前控件的容器相关信息。(继承自 Control。) |
|
SkinID |
获取或设置要应用于控件的外观。(继承自 WebControl。) |
|
SortDirection |
获取或多个要排序的字段的排序方向。 |
|
SortExpression |
获取或多个要排序的字段与相关联的排序表达式。 |
|
StartRowIndex |
获取索引中的数据页显示的第一个记录 ListView 控件。 |
|
Style |
获取将呈现为 Web 服务器控件的外部标记上的样式属性的文本特性的集合。(继承自 WebControl。) |
|
SupportsDisabledAttribute |
获取一个值,该值指示在控件的 IsEnabled 属性为 false 时,控件是否应将呈现的 HTML 元素的 disabled 特性设置为 "disabled"。(继承自 BaseDataBoundControl。) |
|
TabIndex |
重写 WebControl.TabIndex 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.TabIndex。) |
|
TagKey |
获取 HtmlTextWriterTag 对应于此 Web 服务器控件的值。 此属性主要由控件开发人员使用。(继承自 WebControl。) |
|
TagName |
获取控件标记的名称。 此属性主要由控件开发人员使用。(继承自 WebControl。) |
|
TemplateControl |
获取或设置对包含该控件模板的引用。(继承自 Control。) |
|
TemplateSourceDirectory |
获取虚拟目录的 Page 或 UserControl ,其中包含当前的服务器控件。(继承自 Control。) |
|
ToolTip |
重写 WebControl.ToolTip 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.ToolTip。) |
|
UniqueID |
获取服务器控件的唯一的分层限定标识符。(继承自 Control。) |
|
UpdateMethod |
获取或设置要调用,以便更新数据的方法的名称。 |
|
ValidateRequestMode |
获取或设置一个值,该值指示控件是否检查潜在危险值在浏览器中的客户端输入。(继承自 Control。) |
|
ViewState |
获取字典,允许您保存和还原多个请求在同一页的服务器控件的视图状态的状态信息。(继承自 Control。) |
|
ViewStateIgnoresCase | ||
ViewStateMode |
获取或设置此控件的视图状态模式。(继承自 Control。) |
|
Visible |
获取或设置一个值,该值指示服务器控件是否作为 UI 呈现在页上。(继承自 Control。) |
|
Width |
重写 WebControl.Width 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.Width。) |
详细属性
ListView的五种视图:
1、LargeIcon:每个项都显示为一个最大化图标,在它的下面有一个标签。(效果见下图)
2、SmallIcon:每个项都显示为一个小图标,在它的右边带一个标签。(效果见下图)
3、List:每个项都显示为一个小图标,在它的右边带一个标签。各项排列在列中,没有列标头。(效果见下图)
4、Details:可以显示任意的列,但只有第一列可以包含一个小图标和标签,其它的列项只能显示文字信息,有列表头。(效果见下图)
5、Tile:每个项都显示为一个完整大小的图标,在它的右边带项标签和子项信息。(只有Windows XP 和 Windows Server 2003 系列支持)
①Details视图:
this.listView1.SmallImageList = this.imageList1; //将listView的图标集与imageList1绑定
(1)列表头创建(记得,需要先创建列表头)
ColumnHeader ch= new ColumnHeader(); nbsp;ch.Text = "列标题1"; //设置列标题 ch.Width = ; //设置列宽度 ch.TextAlign = HorizontalAlignment.Left; //设置列的对齐方式 this.listView1.Columns.Add(ch); //将列头添加到ListView控件。
或者
, HorizontalAlignment.Left); //一步添加
(2)添加数据项
this.listView1.BeginUpdate(); //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度 ; i < ; i++) //添加10行数据 { ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = i; //通过与imageList绑定,显示imageList中第i项图标 lvi.Text = "subitem" + i; lvi.SubItems.Add("第2列,第"+i+"行"); lvi.SubItems.Add("第3列,第"+i+"行"); this.listView1.Items.Add(lvi); } this.listView1.EndUpdate(); //结束数据处理,UI界面一次性绘制。
(3)显示项
foreach (ListViewItem item in this.listView1.Items) { ; i < item.SubItems.Count; i++) { MessageBox.Show(item.SubItems[i].Text); } }
(4)移除某项
foreach (ListViewItem lvi in listView1.SelectedItems) //选中项遍历 { listView1.Items.RemoveAt(lvi.Index); // 按索引移除 //listView1.Items.Remove(lvi); //按项移除 }
(5)行高设置(利用imageList实现)
ImageList imgList = new ImageList(); imgList.ImageSize = , );// 设置行高 20 //分别是宽和高 listView1.SmallImageList = imgList; //这里设置listView的SmallImageList ,用imgList将其撑大
(6)清空
this.listView1.Clear(); //从控件中移除所有项和列(包括列表头)。 this.listView1.Items.Clear(); //只移除所有的项。
运行效果:
②largeIcon视图:
this.listView1.View = View.LargeIcon; this.listView1.LargeImageList = this.imageList2; this.listView1.BeginUpdate(); ; i < ; i++) { ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = i; lvi.Text = "item" + i; this.listView1.Items.Add(lvi); } this.listView1.EndUpdate();
运行效果:
③SmallIcon视图:
this.listView1.View = View.SmallIcon; this.listView1.SmallImageList= this.imageList1; this.listView1.BeginUpdate(); ; i < ; i++) { ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = i; lvi.Text = "item" + i; this.listView1.Items.Add(lvi); } this.listView1.EndUpdate();
运行效果:
④List视图:
this.listView1.View = View.List; this.listView1.SmallImageList= this.imageList1; this.listView1.BeginUpdate(); ; i < ; i++) { ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = i; lvi.Text = "item" + i; this.listView1.Items.Add(lvi); } this.listView1.EndUpdate();
运行效果:
其它应用1、分组:
ListViewGroup man_lvg = new ListViewGroup(); //创建男生分组 man_lvg.Header = "男生"; //设置组的标题。 //man_lvg.Name = "man"; //设置组的名称。 man_lvg.HeaderAlignment = HorizontalAlignment.Left; //设置组标题文本的对齐方式。(默认为Left) ListViewGroup women_lvg = new ListViewGroup(); //创建女生分组 women_lvg.Header = "女生"; //women_lvg.Name = "women"; women_lvg.HeaderAlignment = HorizontalAlignment.Center; //组标题居中对齐 this.listView1.Groups.Add(man_lvg); //把男生分组添加到listview中 this.listView1.Groups.Add(women_lvg); //把男生分组添加到listview中 this.listView1.ShowGroups = true; //记得要设置ShowGroups属性为true(默认是false),否则显示不出分组 ; i < ; i++) { ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = i; lvi.Text = "item"+i; lvi.ForeColor = Color.Blue; //设置行颜色 lvi.SubItems.Add("第2列,第"+i+"行"); lvi.SubItems.Add("第3列,第"+i+"行"); man_lvg.Items.Add(lvi); //分组添加子项 // 或 lvi.Group = man_lvg; //分组添加子项 this.listView1.Items.Add(lvi); }
分组
运行效果: