DataRepeater.ItemTemplate, propriété
Obtient un modèle qui représente DataRepeaterItem pour un contrôle d'DataRepeater.
Espace de noms : Microsoft.VisualBasic.PowerPacks
Assembly : Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)
Syntaxe
'Déclaration
<BrowsableAttribute(False)> _
Public ReadOnly Property ItemTemplate As DataRepeaterItem
[BrowsableAttribute(false)]
public DataRepeaterItem ItemTemplate { get; }
[BrowsableAttribute(false)]
public:
property DataRepeaterItem^ ItemTemplate {
DataRepeaterItem^ get ();
}
[<BrowsableAttribute(false)>]
member ItemTemplate : DataRepeaterItem
function get ItemTemplate () : DataRepeaterItem
Valeur de propriété
Type : Microsoft.VisualBasic.PowerPacks.DataRepeaterItem
Un objet qui détermine la mise en page et l'apparence des éléments dans le contrôle d'DataRepeater.
Notes
Utilisez la propriété d'ItemTemplate pour définir les propriétés qui déterminent l'apparence au moment de l'exécution de tous les éléments dans un contrôle d'DataRepeater.En effet, vous définissez en fait des propriétés des objets d'DataRepeaterItem qui seront créés pendant l'exécution.Les éléments que vous voyez dans DataRepeater pendant l'exécution sont copiés de cet objet à mesure qu'ils sont faits défiler dans la vue.
Au moment du design, lorsque vous sélectionnez la section d'DataRepeater qui contient les contrôles, la fenêtre Propriétés contient des propriétés pour ItemTemplate.Par exemple, définir la propriété d'BackColor d'ItemTemplate à Red provoque tous les éléments dans DataRepeater à afficher avec un arrière-plan rouge.
Pendant l'exécution, si vous modifiez les propriétés d'ItemTemplate, vous devez appeler la méthode d'BeginResetItemTemplate avant de définir les propriétés, puis appelez la méthode d'EndResetItemTemplate pour valider les modifications.
La propriété d'ItemTemplate est également utilisée pour accéder aux contrôles dans DataRepeaterItem pendant l'exécution.Par exemple, pour extraire BackColor d'TextBox a nommé IDTextBox, vous utiliserait code suivant :
Dim BC As Color = _
DataRepeater1.ItemTemplate.Controls(IDTextBox.Name).BackColor
color BC = dataRepeater1.ItemTemplate.Controls["IDTextBox"].BackColor;
Exemples
Certaines personnalisations courantes du contrôle DataRepeater comprennent l'affichage des lignes dans différentes couleurs et la modification de la couleur d'un champ en fonction d'une condition.L'exemple suivant montre comment effectuer ces personnalisations.Cet exemple suppose qu'il existe un contrôle DataRepeater lié à la table Products de la base de données 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;
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualBasic.PowerPacks, espace de noms
Autres ressources
Introduction au contrôle DataRepeater (Visual Studio)
Comment : modifier l'apparence d'un contrôle DataRepeater (Visual Studio)