DataRepeater.ItemValueNeeded (Evento)
Actualización: noviembre 2007
Se produce cuando la propiedad VirtualMode está establecida en True y se necesita 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
Public Event ItemValueNeeded As DataRepeaterItemValueEventHandler
Dim instance As DataRepeater
Dim handler As DataRepeaterItemValueEventHandler
AddHandler instance.ItemValueNeeded, handler
public event DataRepeaterItemValueEventHandler ItemValueNeeded
public:
event DataRepeaterItemValueEventHandler^ ItemValueNeeded {
void add (DataRepeaterItemValueEventHandler^ value);
void remove (DataRepeaterItemValueEventHandler^ value);
}
JScript no admite eventos.
Comentarios
En modo virtual, utilice este evento para rellenar los controles secundarios con valores del almacén de datos cuando se muestre un objeto DataRepeaterItem o se agregue un elemento nuevo.
Cuando el valor de la propiedad VirtualMode está establecido en False, no se provoca este evento.
Para obtener más información sobre cómo controlar los eventos, vea Utilizar eventos.
Ejemplos
En el siguiente ejemplo se muestra cómo controlar el evento ItemValueNeeded. Se supone que tiene un control DataRepeater denominado DataRepeater1 cuya propiedad VirtualMode está establecida en True, y que tiene un almacén de datos para 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;
}
}
}
Permisos
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualBasic.PowerPacks (Espacio de nombres)