Freigeben über


DataRepeater.ItemValueNeeded-Ereignis

Tritt ein, wenn die VirtualMode-Eigenschaft auf True festgelegt ist und ein neuer Wert für ein untergeordnetes Steuerelement einer DataRepeaterItem erforderlich ist.

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntax

'Declaration
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 unterstützt keine Ereignisse.

Hinweise

Im virtuellen Modus verwenden Sie dieses Ereignis zum Auffüllen der untergeordneten Steuerelemente mit der Werte aus den Daten speichern, wenn eine DataRepeaterItem angezeigt wird oder wenn ein neues Element hinzugefügt wird.

Wenn die VirtualMode -Eigenschaftensatz auf False, dieses Ereignis wird nicht ausgelöst.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Behandeln und Auslösen von Ereignissen.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie zur Verarbeitung der ItemValueNeeded Ereignis. Es wird vorausgesetzt, dass Sie eine DataRepeater Steuerelement namens DataRepeater1 , hat seine VirtualMode -Eigenschaftensatz auf True, und dass Sie einen Datenspeicher für eine Datenquelle mit dem Namen 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;
        }
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

DataRepeater Klasse

Microsoft.VisualBasic.PowerPacks-Namespace

ItemValuePushed

NewItemNeeded

Weitere Ressourcen

Einführung in das DataRepeater-Steuerelement (Visual Studio)

Virtueller Modus im DataRepeater-Steuerelement (Visual Studio)