ListView属性

ListView

  名称 说明
AccessKey

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

Adapter

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

AlternatingItemTemplate

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

AppRelativeTemplateSourceDirectory

获取或设置相对于应用程序虚拟目录的 PageUserControl 对象,其中包含此控件。(继承自 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

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

ClientIDRowSuffix

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

ClientIDRowSuffixDataKeys

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

ClientIDSeparator

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

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

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

MaximumRows

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

NamingContainer

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

Page

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

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

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

ToolTip

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

UniqueID

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

UpdateMethod

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

ValidateRequestMode

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

ViewState

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

ViewStateIgnoresCase

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

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

分组

运行效果:

ListView控件--2016年12月9日的更多相关文章

  1. WebForm控件--2016年12月29日

    简单控件 1.Label  =>   <span id="Label1">Label1</span> 2.Literal  =>  Text 填 ...

  2. WindowsForm公共控件--2016年12月5日

    Button text:修改按钮显示的文字 CheckBox Checked:是否选中 CheckedListBox checkedListBox.Items.Add(显示的值,初始选中状态); ch ...

  3. WinForm用户控件、动态创建添加控件、timer控件--2016年12月12日

    好文要顶 关注我 收藏该文 徐淳 关注 - 1 粉丝 - 3       0 0     用户控件: 通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修 ...

  4. 2016年12月31日 星期六 --出埃及记 Exodus 21:26

    2016年12月31日 星期六 --出埃及记 Exodus 21:26 "If a man hits a manservant or maidservant in the eye and d ...

  5. 2016年12月30日 星期五 --出埃及记 Exodus 21:25

    2016年12月30日 星期五 --出埃及记 Exodus 21:25 burn for burn, wound for wound, bruise for bruise.以烙还烙,以伤还伤,以打还打 ...

  6. 2016年12月29日 星期四 --出埃及记 Exodus 21:24

    2016年12月29日 星期四 --出埃及记 Exodus 21:24 eye for eye, tooth for tooth, hand for hand, foot for foot,以眼还眼, ...

  7. 2016年12月28日 星期三 --出埃及记 Exodus 21:23

    2016年12月28日 星期三 --出埃及记 Exodus 21:23 But if there is serious injury, you are to take life for life,若有 ...

  8. 2016年12月27日 星期二 --出埃及记 Exodus 21:22

    2016年12月27日 星期二 --出埃及记 Exodus 21:22 "If men who are fighting hit a pregnant woman and she gives ...

  9. c++中变量声明和变量定义的区别。2016年12月6日

    整个流程: 1.程序告诉cpu,程序将要使用一个变量.(暂时不一定用到,先说一下.) 2.程序告诉CPU,程序现在就要使用一个变量.(现在就用) 3.cpu按照这个变量的类型,把内存划分出几个单位(b ...

随机推荐

  1. Java jdbc访问sqlserver,oracle数据库

    1.JDBC访问Oracle数据库 public class Jdbc_Oracle { // 静态代码块,只会执行一次,类似C#静态构造方法 static { try { // 加载数据库驱动一次 ...

  2. A Quick Introduction to Linux Policy Routing

    A Quick Introduction to Linux Policy Routing 29 May 2013 In this post, I’m going to introduce you to ...

  3. 一步一步学习Bootstrap系列--表单布局

    前言:Bootstrap 属于前端 ui 库,通过现成的ui组件能够迅速搭建前端页面,简直是我们后端开发的福音,通过几个项目的锻炼有必要总结些常用的知识,本篇把常用的Bootstrap表单布局进行归纳 ...

  4. getStyle(obj, attr)兼容获取css

    设置元素(element)的css属性值可以用element的style属性,dom.style.attr  这样或取得到的值大多数是undefined:何解? dom.style.attr  是用来 ...

  5. Android狂记忆

    虽然说技术人员偏爱实战,而不屑理论或记忆,但实战之前,若是记忆一些知识,开发起来将会如虎添翼,不说了,开始狂记吧! Android 系统包说明: android.app  :提供高层的程序模型.提供基 ...

  6. ubuntu静态IP配置

    1. 修改配置文件/etc/network/interfacesroot@ubuntu:~# sudo gedit /etc/network/interfaces 添加以下内容:auto eth0   ...

  7. JAVA操作ORACLE数据库的存储过程

    一.任务提出 JAVA操作oracle11g存储过程实验需要完成以下几个实例: 1.调用没有返回参数的过程(插入记录.更新记录) 2.有返回参数的过程 3.返回列表的过程 4.返回带分页的列表的过程. ...

  8. C语言 百炼成钢2

    //题目4:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<st ...

  9. ThreadLocal详解

    ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量. 这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线 ...

  10. DOM操作 append prependTo after before

    通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作.但实际上一般开发者都习惯性的先定义好HTML结构,但这样就非常不灵活了. 试想下这样的情况:如果我们通过AJAX获取到数 ...