首页源码selecteditems(什么是selecteditem)

selecteditems(什么是selecteditem)

编程之家2024-05-31127次浏览

一、vb中 控件item是什么意思

什么是ListView控件

selecteditems(什么是selecteditem)

VB高级控件,高级之处在于它使用了对象的方式组织内容。

要使用ListView控件,需要加入组件:

Microsoft

Windows

Common

Controls

selecteditems(什么是selecteditem)

6.0

Windows资源管理器的右半部分,就是一个ListView控件。

作用

列出并列关系的对象及对象属性。

ListView控件的对象层次结构

ListView

selecteditems(什么是selecteditem)

-整个控件

ColumnHeaders

-标题行

ColumnHeader

-标题列

ListItems

-对象行集合

ListItem

-对象行

ListSubItems

-对象属性集合

ListSubItem

-对象属性

注意:SubItems和ListSubItems的区别:SubItems是一个String数组;ListSubItems是一个集合。

属性

View:设置ListView的外观

Sorted:设置ListView中的对象集合是否排序。

SortKey:设置以第几项排序。从零开始。

SelectedItem:返回选中的对象的引用。

事件

AfterLabelEdit:编辑ListItem对象的标签时被触发。

BeforeLabelEdit:编辑ListItem对象的标签后出发。

ColumnClick:单击列标题时触发。参数中可以获得被单击的列对象。通常用于排序。

ItemClick:单击某行或某ListItem时触发。参数中可以获得被单击的ListItem对象。

方法

FindItem:搜索ListItem对象。

参数:

string:搜索字符串。

value:在ListItem的哪部分中搜索(LvwText、LvwSubItem、LvwTag);index:开始搜索的位置。

match:匹配方式。

HitTest:检索位于特定坐标处的ListItem对象。

二、VB listview控件问题

什么是ListView控件

VB高级控件,高级之处在于它使用了对象的方式组织内容。

要使用ListView控件,需要加入组件:

Microsoft Windows Common Controls 6.0

Windows资源管理器的右半部分,就是一个ListView控件。

作用

列出并列关系的对象及对象属性。

ListView控件的对象层次结构

ListView-整个控件

ColumnHeaders-标题行

ColumnHeader-标题列

ListItems-对象行集合

ListItem-对象行

ListSubItems-对象属性集合

ListSubItem-对象属性

注意:SubItems和ListSubItems的区别:SubItems是一个String数组;ListSubItems是一个集合。

属性

View:设置ListView的外观

Sorted:设置ListView中的对象集合是否排序。

SortKey:设置以第几项排序。从零开始。

SelectedItem:返回选中的对象的引用。

事件

AfterLabelEdit:编辑ListItem对象的标签时被触发。

BeforeLabelEdit:编辑ListItem对象的标签后出发。

ColumnClick:单击列标题时触发。参数中可以获得被单击的列对象。通常用于排序。

ItemClick:单击某行或某ListItem时触发。参数中可以获得被单击的ListItem对象。

方法

FindItem:搜索ListItem对象。

参数:

string:搜索字符串。

value:在ListItem的哪部分中搜索(LvwText、LvwSubItem、LvwTag);index:开始搜索的位置。

match:匹配方式。

HitTest:检索位于特定坐标处的ListItem对象。

三、AlternatingItem是什么

Items介绍和作用

Items是DataGridItem的集合,可以遍历当前DataGrid中显示数据的DataGridItem。

5.1、DataGridItem

每一个DataGridItem就是DataGrid中显示的一行,其中包括:

Header DataGrid控件的标题部分

Item DataGrid控件中的项

AlternatingItem DataGrid控件中的交替项

SelectedItem DataGrid控件中的选定项(由SelectedIndex设置,通过SelectedItem属性或者Items[SelectedIndex]来读取)

EditItem DataGrid控件中处于编辑状态的项(由EditItemIndex设置,通过Items[EditItemIndex]来读取)

Separator DataGrid控件中项之间的分隔符

Footer DataGrid控件的脚注部分

Pager DataGrid控件的页选择节

注意,DataGrid的Items属性中不会包含Header、Footer、Pager这三类DataGridItem的。

5.1.1、DataGridItem的属性

ItemIndex——得到行在Items中的索引

ItemType——返回行的类型,也就是上面列出的Header、Item、...、Pager

Cells——返回行包含的所有TableCell(不管是显示声明的,还是自动生成的,不管是可以看见的,还是隐藏掉的),通过TableCell,可以读取Cell中显示的文本、包含的控件

严重注意:只有BoundColumn列和自动生成列,才可以通过TableCell.Text属性读取显示的文本。HyperLinkColumn、ButtonColumn、EditCommandColumn都需要将目标控件转换成相应的控件。

比如:

假设DataGrid的第一列声明如下

<asp:HyperLinkColumn DataTextField="au_id" HeaderText="au_id" DataNavigateUrlField="au_id" DataNavigateUrlFormatString="Edit.aspx?id="></asp:HyperLinkColumn>

读取的时候可以用:

//Items[0]表示第一行,Cells[0]表示第一列,Controls[0]表示Cell中的第一个控件(也只有这个控件可以用)

HyperLink link=(HyperLink)DataGrid1.Items[0].Cells[0].Controls[0]);

Response.Write(link.Text);

至于模板列(TemplateColumn),当然也可以通过DataGrid1.Items[i].Cells[j].Controls[n]来获取,然后转换成原来的控件类型再操作,但是还有个更好的办法,就是用FindControl来查找控件。

FindControl是System.Web.UI.Control的方法,可以根据子控件ID来查找子控件

比如:

假设DataGrid的某一列声明如下

<asp:TemplateColumn>

<ItemTemplate>

<asp:TextBox Runat="server" ID="txtID" Text='<%# DataBinder.Eval(Container.DataItem,"au_id")%>'>

</asp:TextBox>

</ItemTemplate>

</asp:TemplateColumn>

读取方法:

TextBox txt=(TextBox)DataGrid1.Items[1].FindControl("txtID");

Response.Write(txt.Text);

注意:DataList中是没有Cell的

我可以帮助你,你先设置我最佳答案后,我百度Hii教你。你的串号我已经记下,采纳后我会帮你制作

防攻击ip(如何有效地防止IP被攻击)极速数据恢复是个骗局 手机数据恢复软件