Evento DataRepeater.DrawItem
Si verifica quando un oggetto DataRepeaterItem deve essere disegnato.
Spazio dei nomi: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintassi
'Dichiarazione
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>
JScript non supporta gli eventi.
Note
utilizzare questo evento per modificare l'aspetto di DataRepeaterItem oggetti come vengono spostati nella visualizzazione.
In fase di esecuzione, le proprietà relative all'aspetto possono essere impostate in base alle condizioni in ogni elemento viene scorso nella visualizzazione.Ad esempio, in un'applicazione di programmazione, è possibile modificare il colore di sfondo di un elemento per avvisare gli utenti quando un elemento è scaduto.Se si imposta una proprietà in un'istruzione condizionale come If…Then, è necessario utilizzare Else clausola per specificare l'aspetto quando la condizione non viene soddisfatta.
per ulteriori informazioni su come gestire gli eventi, vedere Utilizzo degli eventi.
Esempi
alcune personalizzazioni comuni per DataRepeater il controllo include la visualizzazione delle righe in colori alternati e la modifica del colore di un campo in base a una condizione.Nell'esempio seguente viene illustrato come eseguire queste operazioni di personalizzazione.In questo esempio si presuppone che sia a DataRepeater controllare associato alla tabella Products nel database 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;
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualBasic.PowerPacks
Altre risorse
Introduzione al controllo DataRepeater (Visual Studio)
Procedura: modificare l'aspetto di un controllo DataRepeater (Visual Studio)