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. 解决弹出的窗口window.open会被浏览器阻止的问题

    问题现象 最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,有时候会一直连接,有时候会偶尔拦截, 尝试了很多方法,走了很多弯路,总结一下结果分享大家 原因分析&深入研究 1 ...

  2. 在SQLSERVER中快速有条件删除海量数据技巧推荐

    解释: 如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用turncate table1,因为truncate 是 ...

  3. Visual Studio 2013小技巧

    Ctrl + F10 可以直接运行到光标处,而不用F10 逐过程 F11 逐语句了 当有多个断点时,按F5可以切换到下一个断点.

  4. GAT2.0使用文档(单接口开发)

    3   开始写用例 3.1接口用例开发 1)         准备工作 l  第一步从github(https://github.com/GeneralAutomationTesting/GAT2.0 ...

  5. [转]js中的字符串函数集和代码片段

    JS自带函数 concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = ...

  6. Python笔记——break的注意事项

    在python中有个控制流的语句:break 它是用来终止循环语句的,不管此时循环体进行到哪,只要碰到break都停止执行循环语句. 1.举例脚本: #!/usr/bin/env python for ...

  7. MySQL存储过程带in和out参数

    MySQL存储过程带in和out参数 最简单的例子: [html] mysql> DELIMITER $$ mysql> USE test $$ Database changed mysq ...

  8. OpenGL于MFC使用汇总(三)——离屏渲染

    有时直接创建OpenGL形式不适合,或者干脆不同意然后创建一个表单,正如我现在这个项目,创建窗体不显示,它仅限于主框架.而我只是ActiveX里做一些相关工作,那仅仅能用到OpenGL的离屏渲染技术了 ...

  9. 怎么用Mac电脑创建多个桌面

    区别于win的单个桌面,Mac电脑可以设置多个桌面,方面用户处理各种多乱杂的情况.究竟怎么用Mac电脑创建多个桌面呢?一起来看看吧! 1.首先打开Mission Control,点击偏好设置 2.然后 ...

  10. jpa数据库表实体命名规则 Unknown column &#39;user0_.create_time&#39; in &#39;field list&#39;

    数据库,表字段命名是驼峰命名法(createTime),Spring data jpa 在操作表的时候,生成的sql语句中却是create_time, 表字段不对照, Spring data jpa基 ...