DataRepeaterItemValueEventArgs.PropertyName 属性

获取控件的数据特性的名称引发 ItemValueNeededItemValuePushed 事件。

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

语法

声明
Public ReadOnly Property PropertyName As String
public string PropertyName { get; }
public:
property String^ PropertyName {
    String^ get ();
}
member PropertyName : string
function get PropertyName () : String

属性值

类型: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)