Compartir a través de


DataRepeater.ItemValueNeeded (Evento)

Se produce cuando la propiedad VirtualMode se establece en True y se requiere un nuevo valor para un control secundario de DataRepeaterItem.

Espacio de nombres:  Microsoft.VisualBasic.PowerPacks
Ensamblado:  Microsoft.VisualBasic.PowerPacks.Vs (en Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintaxis

'Declaración
Public Event ItemValueNeeded As DataRepeaterItemValueEventHandler
public event DataRepeaterItemValueEventHandler ItemValueNeeded
public:
 event DataRepeaterItemValueEventHandler^ ItemValueNeeded {
    void add (DataRepeaterItemValueEventHandler^ value);
    void remove (DataRepeaterItemValueEventHandler^ value);
}
member ItemValueNeeded : IEvent<DataRepeaterItemValueEventHandler,
    DataRepeaterItemValueEventArgs>
JScript no admite eventos.

Comentarios

En modo virtual, utilizar este evento para rellenar los controles secundarios con los valores de los datos del almacén cuando un DataRepeaterItem se muestra o se agrega un nuevo elemento.

Cuando el VirtualMode propiedad está establecida en False, no se desencadena este evento.

Para obtener más información acerca de cómo controlar eventos, vea Controlar y provocar eventos.

Ejemplos

En el ejemplo siguiente se muestra cómo controlar la ItemValueNeeded eventos. Se supone que tiene un DataRepeater control denominado DataRepeater1 que tiene su VirtualMode propiedad establecida en True, y que tiene un almacén de datos de un origen de datos denominado Employees.

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;
        }
    }
}

Seguridad de .NET Framework

Vea también

Referencia

DataRepeater Clase

Microsoft.VisualBasic.PowerPacks (Espacio de nombres)

ItemValuePushed

NewItemNeeded

Otros recursos

Introducción al control DataRepeater (Visual Studio)

Modo virtual del control DataRepeater (Visual Studio)