DataRepeaterItemValueEventArgs.ItemIndex 属性

获取包含控件引发 ItemValueNeededItemValuePushed 事件 DataRepeaterItem 的索引。

命名空间:  Microsoft.VisualBasic.PowerPacks
程序集:  Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)

语法

声明
Public ReadOnly Property ItemIndex As Integer
public int ItemIndex { get; }
public:
property int ItemIndex {
    int get ();
}
member ItemIndex : int
function get ItemIndex () : int

属性值

类型:System.Int32
DataRepeaterItem 的索引。

备注

在虚拟模式下,请使用 ItemValueNeeded 事件填充 ItemTemplate 的子控件的值从数据存储区,当 DataRepeaterItem 显示时,或者当添加新项时时。

使用 ItemValuePushed 事件保存到子控件的值的更改到数据存储区。

VirtualMode 属性设置为 False时,不会引发这些事件。

示例

下面的示例说明如何处理 ItemValueNeeded 事件。 它,假设您具有其 VirtualMode 属性设置为 True.代码与下面的示例类似,针对一个名为 Employees的数据源名为 DataRepeater1 的一个 DataRepeater 控件。

Private Sub DataRepeater1_ItemValueNeeded(
    ByVal sender As Object, 
    ByVal e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemValueEventArgs
  ) Handles DataRepeater1.ItemValueNeeded
    If e.ItemIndex < Employees.Count Then
        Select Case e.Control.Name
            Case "txtFirstName"
                e.Value = Employees.Item(e.ItemIndex + 1).firstName
            Case "txtLastName"
                e.Value = Employees.Item(e.ItemIndex + 1).lastName
        End Select
    End If
End Sub
private void dataRepeater1_ItemValueNeeded(object sender, Microsoft.VisualBasic.PowerPacks.DataRepeaterItemValueEventArgs e)
{
    if (e.ItemIndex < Employees.Count)
    {
        switch (e.Control.Name)
        {
            case "txtFirstName":
                e.Value = Employees[e.ItemIndex + 1].firstName;
                break;
            case "txtLastName":
                e.Value = Employees[e.ItemIndex + 1].lastName;
                break;
        }
    }
}

.NET Framework 安全性

请参见

参考

DataRepeaterItemValueEventArgs 类

Microsoft.VisualBasic.PowerPacks 命名空间

ItemValuePushed

ItemValueNeeded

其他资源

DataRepeater 控件简介 (Visual Studio)

DataRepeater 控件中的虚拟模式 (Visual Studio)