Zdarzenie DataRepeater.DrawItem

Występuje, gdy DataRepeaterItem musi być rysowany.

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

Składnia

'Deklaracja
Public Event DrawItem As DataRepeaterItemEventHandler
public event DataRepeaterItemEventHandler DrawItem
public:
 event DataRepeaterItemEventHandler^ DrawItem {
    void add (DataRepeaterItemEventHandler^ value);
    void remove (DataRepeaterItemEventHandler^ value);
}
member DrawItem : IEvent<DataRepeaterItemEventHandler,
    DataRepeaterItemEventArgs>
Język JScript nie obsługuje zdarzeń.

Uwagi

Umożliwia zmianę wyglądu to zdarzenie DataRepeaterItem obiektów, ponieważ są one przewijane do widoku.

W czasie wykonywania związanych z wyglądem właściwości można ustawić na podstawie warunków jak każdy element jest przewijane do widoku.Na przykład w harmonogramie aplikacji, możesz zmienić kolor tła elementu do użytkowników ostrzeżenia, gdy element jest zaległe.Jeśli zostanie ustawiona właściwość w instrukcję warunkową takich jak If…Then, należy również użyć Else klauzuli, aby określić wygląd, jeśli nie jest spełniony warunek.

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

Przykłady

Niektóre dostosowania wspólne dla DataRepeater kontroli obejmują wiersze są wyświetlane w przełączanie kolory i zmiana koloru pola na podstawie warunku.Poniższy przykład przedstawia sposób wykonać te dostosowania.W tym przykładzie założono, że DataRepeater formant, który jest powiązany z tabeli Produkty w bazie danych Northwind.

Private Sub DataRepeater1_DrawItem(
    ByVal sender As Object, 
    ByVal e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs
  ) Handles DataRepeater1.DrawItem

    ' Alternate the back color. 
    If (e.DataRepeaterItem.ItemIndex Mod 2) <> 0 Then 
        ' Apply the secondary back color.
        e.DataRepeaterItem.BackColor = Color.AliceBlue
    Else 
        ' Apply the default back color.
        e.DataRepeaterItem.BackColor = Color.White
    End If 
    ' Change the color of out-of-stock items to red. 
    If e.DataRepeaterItem.Controls(
          UnitsInStockTextBox.Name).Text < 1 Then

        e.DataRepeaterItem.Controls(UnitsInStockTextBox.Name). 
         BackColor = Color.Red
    Else
        e.DataRepeaterItem.Controls(UnitsInStockTextBox.Name). 
         BackColor = Color.White
    End If 
End Sub
private void dataRepeater1_DrawItem(object sender, 
    Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs e)
{
    // Alternate the back color. 
    if ((e.DataRepeaterItem.ItemIndex % 2) != 0)
    // Apply the secondary back color.
    {
        e.DataRepeaterItem.BackColor = Color.AliceBlue;
    }
    else
    {
        // Apply the default back color.
        e.DataRepeaterItem.BackColor = Color.White;
    }
    // Change the color of out-of-stock items to red. 
    if (e.DataRepeaterItem.Controls["unitsInStockTextBox"].Text == "0")
    {
        e.DataRepeaterItem.Controls["unitsInStockTextBox"].BackColor = Color.Red;
    }
    else
    {
        e.DataRepeaterItem.Controls["unitsInStockTextBox"].BackColor = Color.White;
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

DataRepeater Klasa

Przestrzeń nazw Microsoft.VisualBasic.PowerPacks

Inne zasoby

Wprowadzenie do formantu DataRepeater (Visual Studio)

Porady: zmienianie wyglądu formantu DataRepeater (Visual Studio)