ListView控件--2016年12月9日

时间:2023-03-08 21:27:12

ListView属性

ListView
  名称 说明
ListView控件--2016年12月9日 AccessKey

重写 WebControl.AccessKey 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.AccessKey。)

ListView控件--2016年12月9日 Adapter

获取控件的浏览器特定适配器。(继承自 Control。)

ListView控件--2016年12月9日 AlternatingItemTemplate

获取或设置在交替数据项的自定义内容 ListView 控件。

ListView控件--2016年12月9日 AppRelativeTemplateSourceDirectory

获取或设置相对于应用程序虚拟目录的 PageUserControl 对象,其中包含此控件。(继承自 Control。)

ListView控件--2016年12月9日 Attributes

(只用于呈现) 获取的任意特性的集合在控件上的属性不对应。(继承自 WebControl。)

ListView控件--2016年12月9日 BackColor

重写 WebControl.BackColor 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.BackColor。)

ListView控件--2016年12月9日 BindingContainer

此 API 支持 产品 基础结构,不应从代码直接使用。 获取包含该控件的数据绑定的控件。(继承自 Control。)

ListView控件--2016年12月9日 BorderColor

重写 WebControl.BorderColor 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.BorderColor。)

ListView控件--2016年12月9日 BorderStyle

重写 WebControl.BorderStyle 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.BorderStyle。)

ListView控件--2016年12月9日 BorderWidth

重写 WebControl.BorderWidth 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.BorderWidth。)

ListView控件--2016年12月9日 ChildControlsCreated

获取一个值,该值指示是否已创建了服务器控件的子控件。(继承自 Control。)

ListView控件--2016年12月9日 ClientID

获取由 ASP.NET 生成的 HTML 标记的控件 ID。(继承自 Control。)

ListView控件--2016年12月9日 ClientIDMode

获取或设置用于生成的值的算法 ClientID 属性。(继承自 Control。)

ListView控件--2016年12月9日 ClientIDRowSuffix

获取或设置其值用于唯一标识的每个数据行的数据字段的名称 ListView 控制何时 ClientIDMode 属性设置为 Predictable

ListView控件--2016年12月9日 ClientIDRowSuffixDataKeys

此 API 支持 产品 基础结构,不应从代码直接使用。 获取用于唯一标识每个实例的数据绑定控件,当 ASP.NET 生成的数据值 ClientID 值。

ListView控件--2016年12月9日 ClientIDSeparator

获取一个表示中使用的分隔符字符的字符值 ClientID 属性。(继承自 Control。)

ListView控件--2016年12月9日 Context

获取 HttpContext 与当前的 Web 请求的服务器控件关联的对象。(继承自 Control。)

ListView控件--2016年12月9日 Controls

获取 ControlCollection 对象,表示子控件的 ListView 控件。(覆盖 Control.Controls。)

ListView控件--2016年12月9日 ControlStyle

获取 Web 服务器控件的样式。 此属性主要由控件开发人员使用。(继承自 WebControl。)

ListView控件--2016年12月9日 ControlStyleCreated

获取一个值,该值指示是否 Style 对象已经为 ControlStyle 属性。 此属性主要由控件开发人员使用。(继承自 WebControl。)

ListView控件--2016年12月9日 ConvertEmptyStringToNull

获取或设置一个值,该值指示在数据源中更新数据字段时是否将空字符串值 ("") 自动转换为 null 值。

ListView控件--2016年12月9日 CssClass

重写 WebControl.CssClass 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.CssClass。)

ListView控件--2016年12月9日 DataItemContainer

获取命名容器的引用,如果命名容器实现 IDataItemContainer。(继承自 Control。)

ListView控件--2016年12月9日 DataKeyNames

获取或设置一个数组,其中包含有关中显示的项 ListView 控件。

ListView控件--2016年12月9日 DataKeys

获取一套 DataKey 这些对象表示每个项目中的数据密钥值 ListView 控件。

ListView控件--2016年12月9日 DataKeysContainer

获取命名容器的引用,如果命名容器实现 IDataKeysControl。(继承自 Control。)

ListView控件--2016年12月9日 DataMember

获取或设置当数据源包含多个不同的数据项列表的数据的数据绑定控件绑定到列表的名称。(继承自 DataBoundControl。)

ListView控件--2016年12月9日 DataSource

获取或设置数据绑定控件从中检索其数据的项列表的对象。(继承自 BaseDataBoundControl。)

ListView控件--2016年12月9日 DataSourceID

获取或设置控件的 ID,数据绑定控件从该控件中检索其数据项列表。(继承自 DataBoundControl。)

ListView控件--2016年12月9日 DataSourceObject

获取一个对象,实现 IDataSource 接口,以便提供对对象的数据内容的访问。(继承自 DataBoundControl。)

ListView控件--2016年12月9日 DeleteMethod

获取或设置要调用,以便删除数据的方法的名称。

ListView控件--2016年12月9日 DesignMode

获取一个值,该值指示控件是否正在使用设计图面上。(继承自 Control。)

ListView控件--2016年12月9日 EditIndex

获取或设置正在编辑的项的索引。

ListView控件--2016年12月9日 EditItem

获取在处于编辑模式中的项 ListView 控件。

ListView控件--2016年12月9日 EditItemTemplate

获取或设置在编辑模式下的项的自定义内容。

ListView控件--2016年12月9日 EmptyDataTemplate

获取或设置用户定义的内容为空时呈现的模板 ListView 控件绑定到的数据源中不包含任何记录。

ListView控件--2016年12月9日 EmptyItemTemplate

获取或设置在中呈现的空项的用户定义内容 ListView 时没有更多的数据项目在当前的数据页的最后一行中显示的控制。

ListView控件--2016年12月9日 Enabled

获取或设置一个值,该值指示是否启用 Web 服务器控件。(继承自 WebControl。)

ListView控件--2016年12月9日 EnableModelValidation

获取或设置一个值,该值指示是否验证程序控件将处理异常,在插入过程中发生或更新操作。

ListView控件--2016年12月9日 EnablePersistedSelection

获取或设置一个值,该值指示当用户在逐页浏览数据绑定控件中的数据时是否保持行选择。

ListView控件--2016年12月9日 EnableTheming

获取或设置一个值,该值指示是否将主题应用到此控件。(继承自 WebControl。)

ListView控件--2016年12月9日 EnableViewState

获取或设置一个值,该值指示服务器控件是否向发出请求的客户端保持自己的视图状态以及它所包含的任何子控件的视图状态。(继承自 Control。)

ListView控件--2016年12月9日 Events

获取控件的事件处理程序委托的列表。 此属性是只读的。(继承自 Control。)

ListView控件--2016年12月9日 Font

重写 WebControl.Font 属性。 不支持此属性 ListView 控件。(覆盖 WebControl.Font。)

ListView控件--2016年12月9日 ForeColor

重写 WebControl.ForeColor 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.ForeColor。)

ListView控件--2016年12月9日 GroupItemCount

获取或设置要显示每个组中的项目数 ListView 控件。

ListView控件--2016年12月9日 GroupPlaceholderID

获取或设置的 ID 中的组占位符 ListView 控件。

ListView控件--2016年12月9日 GroupSeparatorTemplate

获取或设置在组之间的分隔符的用户定义内容 ListView 控件。

ListView控件--2016年12月9日 GroupTemplate

获取或设置中的组容器的用户定义内容 ListView 控件。

ListView控件--2016年12月9日 HasAttributes

获取一个值,该值指示控件是否已设置的属性。(继承自 WebControl。)

ListView控件--2016年12月9日 HasChildViewState

获取一个值,该值指示当前服务器控件的子控件是否具有任何已保存的视图状态设置。(继承自 Control。)

ListView控件--2016年12月9日 Height

重写 WebControl.Height 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.Height。)

ListView控件--2016年12月9日 ID

获取或设置分配给服务器控件的编程标识符。(继承自 Control。)

ListView控件--2016年12月9日 IdSeparator

此 API 支持 产品 基础结构,不应从代码直接使用。 获取用于分隔控件标识符的字符。(继承自 Control。)

ListView控件--2016年12月9日 Initialized

获取一个值,该值指示是否已初始化的数据绑定控件。(继承自 BaseDataBoundControl。)

ListView控件--2016年12月9日 InsertItem

获取的插入项 ListView 控件。

ListView控件--2016年12月9日 InsertItemPosition

获取或设置的位置 InsertItemTemplate 模板的一部分呈现时 ListView 控件。

ListView控件--2016年12月9日 InsertItemTemplate

获取或设置中的插入项的自定义内容 ListView 控件。

ListView控件--2016年12月9日 InsertMethod

获取或设置要调用以插入数据的方法的名称。

ListView控件--2016年12月9日 IsBoundUsingDataSourceID

获取一个值,该值指示是否 DataSourceID 属性设置。(继承自 BaseDataBoundControl。)

ListView控件--2016年12月9日 IsChildControlStateCleared

获取一个值,该值指示该控件中包含的控件是否控件状态。(继承自 Control。)

ListView控件--2016年12月9日 IsDataBindingAutomatic

获取一个值,该值指示数据绑定是否自动进行。(继承自 BaseDataBoundControl。)

ListView控件--2016年12月9日 IsEnabled

获取一个值,该值指示是否启用该控件。(继承自 WebControl。)

ListView控件--2016年12月9日 IsTrackingViewState

获取一个值,该值指示是否在服务器控件是否保存对其视图状态的更改。(继承自 Control。)

ListView控件--2016年12月9日 IsUsingModelBinders

获取一个值,该值指示是否正在使用模型绑定。(覆盖 DataBoundControl.IsUsingModelBinders。)

ListView控件--2016年12月9日 IsViewStateEnabled

获取一个值,该值指示此控件启用视图状态。(继承自 Control。)

ListView控件--2016年12月9日 ItemPlaceholderID

获取或设置中的项占位符的 ID ListView 控件。

ListView控件--2016年12月9日 Items

获取一套 ListViewDataItem 这些对象表示当前页中的数据的数据项目 ListView 控件。

ListView控件--2016年12月9日 ItemSeparatorTemplate

获取或设置在项之间的分隔符的自定义内容 ListView 控件。

ListView控件--2016年12月9日 ItemTemplate

获取或设置中的数据项的自定义内容 ListView 控件。

ListView控件--2016年12月9日 ItemType

获取或设置用于强类型化的数据绑定数据项类型的名称。(继承自 DataBoundControl。)

ListView控件--2016年12月9日 LayoutTemplate

获取或设置根容器中的自定义内容 ListView 控件。

ListView控件--2016年12月9日 LoadViewStateByID

获取一个值,该值指示控件是否参与加载由其视图状态 ID 而不是索引。(继承自 Control。)

ListView控件--2016年12月9日 MaximumRows

获取要在单页上显示的最大项数 ListView 控件。

ListView控件--2016年12月9日 NamingContainer

获取对服务器控件的引用的命名容器,这将创建唯一的命名空间区分具有相同的服务器控件 Control.ID 属性值。(继承自 Control。)

ListView控件--2016年12月9日 Page

获取对 Page 包含服务器控件的实例。(继承自 Control。)

ListView控件--2016年12月9日 Parent

页面控件层次结构中获取对服务器控件的父控件的引用。(继承自 Control。)

ListView控件--2016年12月9日 RenderingCompatibility

获取一个值,指定将与兼容呈现 HTML 的 ASP.NET 版本。(继承自 Control。)

ListView控件--2016年12月9日 RequiresDataBinding

获取或设置一个值,该值指示是否 DataBind 应调用方法。(继承自 BaseDataBoundControl。)

ListView控件--2016年12月9日 SelectArguments

获取 DataSourceSelectArguments 对象数据绑定控件︰ 当从数据源控件中检索数据时使用。(继承自 DataBoundControl。)

ListView控件--2016年12月9日 SelectedDataKey

获取数据密钥值中的选定项 ListView 控件。

ListView控件--2016年12月9日 SelectedIndex

获取或设置中的选定项的索引 ListView 控件。

ListView控件--2016年12月9日 SelectedItemTemplate

获取或设置中的选定项的自定义内容 ListView 控件。

ListView控件--2016年12月9日 SelectedPersistedDataKey

获取或设置数据绑定控件中的持久的选定项的数据密钥值。

ListView控件--2016年12月9日 SelectedValue

获取中的选定项的数据密钥值 ListView 控件。

ListView控件--2016年12月9日 SelectMethod

要调用,以便读取数据的方法的名称。(继承自 DataBoundControl。)

ListView控件--2016年12月9日 Site

获取承载在设计图面上呈现时的当前控件的容器相关信息。(继承自 Control。)

ListView控件--2016年12月9日 SkinID

获取或设置要应用于控件的外观。(继承自 WebControl。)

ListView控件--2016年12月9日 SortDirection

获取或多个要排序的字段的排序方向。

ListView控件--2016年12月9日 SortExpression

获取或多个要排序的字段与相关联的排序表达式。

ListView控件--2016年12月9日 StartRowIndex

获取索引中的数据页显示的第一个记录 ListView 控件。

ListView控件--2016年12月9日 Style

获取将呈现为 Web 服务器控件的外部标记上的样式属性的文本特性的集合。(继承自 WebControl。)

ListView控件--2016年12月9日 SupportsDisabledAttribute

获取一个值,该值指示在控件的 IsEnabled 属性为 false 时,控件是否应将呈现的 HTML 元素的 disabled 特性设置为 "disabled"。(继承自 BaseDataBoundControl。)

ListView控件--2016年12月9日 TabIndex

重写 WebControl.TabIndex 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.TabIndex。)

ListView控件--2016年12月9日 TagKey

获取 HtmlTextWriterTag 对应于此 Web 服务器控件的值。 此属性主要由控件开发人员使用。(继承自 WebControl。)

ListView控件--2016年12月9日 TagName

获取控件标记的名称。 此属性主要由控件开发人员使用。(继承自 WebControl。)

ListView控件--2016年12月9日 TemplateControl

获取或设置对包含该控件模板的引用。(继承自 Control。)

ListView控件--2016年12月9日 TemplateSourceDirectory

获取虚拟目录的 PageUserControl ,其中包含当前的服务器控件。(继承自 Control。)

ListView控件--2016年12月9日 ToolTip

重写 WebControl.ToolTip 属性。 不支持将此属性设置 ListView 控件。(覆盖 WebControl.ToolTip。)

ListView控件--2016年12月9日 UniqueID

获取服务器控件的唯一的分层限定标识符。(继承自 Control。)

ListView控件--2016年12月9日 UpdateMethod

获取或设置要调用,以便更新数据的方法的名称。

ListView控件--2016年12月9日 ValidateRequestMode

获取或设置一个值,该值指示控件是否检查潜在危险值在浏览器中的客户端输入。(继承自 Control。)

ListView控件--2016年12月9日 ViewState

获取字典,允许您保存和还原多个请求在同一页的服务器控件的视图状态的状态信息。(继承自 Control。)

ListView控件--2016年12月9日 ViewStateIgnoresCase

获取一个值,该值指示是否 StateBag 对象是不区分大小写。(继承自 Control。)

ListView控件--2016年12月9日 ViewStateMode

获取或设置此控件的视图状态模式。(继承自 Control。)

ListView控件--2016年12月9日 Visible

获取或设置一个值,该值指示服务器控件是否作为 UI 呈现在页上。(继承自 Control。)

ListView控件--2016年12月9日 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();  //只移除所有的项。 

运行效果:

ListView控件--2016年12月9日

        ②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(); 

运行效果:

ListView控件--2016年12月9日

          ③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(); 

运行效果:

ListView控件--2016年12月9日

           ④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(); 

运行效果:

ListView控件--2016年12月9日

其它应用

  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);
 } 

分组

运行效果:

ListView控件--2016年12月9日

ListView控件--2016年12月9日