Compartir a través de


DataRepeaterItemValueEventArgs.Control (Propiedad)

Obtiene el control secundario de un DataRepeaterItem que está generando el evento ItemValueNeeded o ItemValuePushed .

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

Sintaxis

'Declaración
Public ReadOnly Property Control As Control
public Control Control { get; }
public:
property Control^ Control {
    Control^ get ();
}
member Control : Control with get
function get Control () : Control

Valor de propiedad

Tipo: Control
Control que provoca el evento.

Comentarios

En modo virtual, el evento de ItemValueNeeded para rellenar los controles secundarios con la configuración del almacén de datos cuando se muestra DataRepeaterItem o cuando se agrega un nuevo elemento.

Utilice el evento de ItemValuePushed para guardar los cambios en los valores del control secundario al almacén de datos.

Cuando la propiedad de VirtualMode se establece en False, estos eventos no se provocan.

Ejemplos

En el siguiente ejemplo se muestra cómo controlar el evento ItemValueNeeded. Se supone que tiene un control de DataRepeater denominado DataRepeater1 que tiene la propiedad de VirtualMode establecida en True. The que el código será similar al siguiente ejemplo, 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;
        }
    }
}

Seguridad de .NET Framework

Vea también

Referencia

DataRepeaterItemValueEventArgs Clase

Microsoft.VisualBasic.PowerPacks (Espacio de nombres)

ItemValuePushed

ItemValueNeeded

Otros recursos

Introducción al control DataRepeater (Visual Studio)

Modo virtual del control DataRepeater (Visual Studio)