Zdarzenie DataRepeater.ItemValueNeeded

Występuje, gdy VirtualMode właściwość ma wartość True i nową wartość dla formantu podrzędnego DataRepeaterItem na potrzeby.

Przestrzeń nazw:  Microsoft.VisualBasic.PowerPacks
Zestaw:  Microsoft.VisualBasic.PowerPacks.Vs (w Microsoft.VisualBasic.PowerPacks.Vs.dll)

Składnia

'Deklaracja
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>
Język JScript nie obsługuje zdarzeń.

Uwagi

W trybie wirtualnym, użyj wartości tego zdarzenia do wypełnienia formantów podrzędnych z danych przechowywania gdy DataRepeaterItem jest wyświetlane, lub po dodaniu nowych elementów.

Gdy VirtualMode ma ustawioną wartość właściwości False, to zdarzenie nie jest wywoływane.

Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i wywoływanie zdarzeń.

Przykłady

W poniższym przykładzie pokazano sposób obsługi ItemValueNeeded zdarzenia.Przyjęto założenie, że DataRepeater formantu o nazwie DataRepeater1 z jego VirtualMode wartości True, i czy masz magazynem danych dla źródła danych o nazwie 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;
        }
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

DataRepeater Klasa

Przestrzeń nazw Microsoft.VisualBasic.PowerPacks

ItemValuePushed

NewItemNeeded

Inne zasoby

Wprowadzenie do formantu DataRepeater (Visual Studio)

Tryb wirtualny w formancie DataRepeater (Visual Studio)