DataRepeaterItemValueEventArgs 构造函数

初始化 DataRepeaterItemValueEventArgs 类的新实例。

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

语法

声明
Public Sub New ( _
    itemIndex As Integer, _
    control As Control, _
    propertyName As String, _
    value As Object _
)
public DataRepeaterItemValueEventArgs(
    int itemIndex,
    Control control,
    string propertyName,
    Object value
)
public:
DataRepeaterItemValueEventArgs(
    int itemIndex, 
    Control^ control, 
    String^ propertyName, 
    Object^ value
)
new : 
        itemIndex:int * 
        control:Control * 
        propertyName:string * 
        value:Object -> DataRepeaterItemValueEventArgs
public function DataRepeaterItemValueEventArgs(
    itemIndex : int, 
    control : Control, 
    propertyName : String, 
    value : Object
)

参数

  • propertyName
    类型:System.String
    已更改或需要数据绑定控件的属性。

备注

在虚拟模式下,请使用 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)