Bonsoir
comment as tu alimenté la listwiew?
A priori tu code en winform, peux tu confirmer ?
Bonjour à vous deux
Pour Pyrof : si vous êtes en Winforms la propriété UseItemStyleForSubItems si elle est mise à True indique que tous les SubItems ont le même style que L'Item de la Listview .
Maintenant si vous faîtes
Maform.LViewToTraite.Items(2).UseItemStyleForSubItems = False
cela fera en sorte que la colonne 2 aura son propre style et vous pourrez y définir votre police de caractères en Gras uniquement pour cette colonne .
Ceci est valable pour toutes les lignes de la Listview : la colonne 2 sera en gras .
Maintenant il est tout à fait possible que Whismeril connaisse une meilleure solution .
Meilleure je sais pas, en plus y'a longtemps que je n'ai pas fait de winform...
Il me semble qu'on peux construire un listiviewitem à partir d'un tableau de subitem eux même construit avec une mise en forme.
Merci de vos réponse
Voila comment j'écris dans ma listview :
LViewToTraite.Items.Add(New ListViewItem({cle, col2, col3, col4, col5}))
La propriété UseItemStyleForSubItems n'est pas disponible de la boite de dialogue Propriété.
J'ai tenté
LViewToTraite.UseItemStyleForSubItems = true
mais ce n'est pas accepté.
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionBonjour Pyrol
La propriété UseItemStyleForSubItems n'est pas une propriété associée à la Listview mais elle est associée à une ligne de la Listview .
Par contre je crois que j'ai fait une erreur .
Pour chaque ligne de la Listview
LViewToTraite.Items.Add(New ListViewItem({cle, col2, col3, col4, col5})) With LViewToTraite.Items(LViewToTraite.Items.count - 1) ' on met les Subitems comme étant différent de l'Item de base .UseItemStyleForSubItems = False ' la colonne 2 a la même font que la Listview mais en Gras .Subitems(2).Font = New Font(LViewToTraite.Font, FontStyle.Bold) End With
- on ajoute la ligne
- avec cette ligne on utilise la propriété UseItemStyleForSubItems à False
- on met alors la colonne 2 en Gras
Vous rajoutez les lignes 2 à 7 dans la boucle For qui affiche la Listview
Apparemment ce à quoi je pensais n'est pris en charge qu'en Windows Destop...
Bonjour et merci à vous
J'ai résolu mon problème de cette façon
Sub MEF_ListView()
With Maform.LViewToTraite
.Items(5).UseItemStyleForSubItems = False
For B = 0 To Maform.LViewToTraite.Items.Count - 1
.Items(B).UseItemStyleForSubItems = False
If B Mod 2 = 1 Then
For BB = 0 To 4
.Items(B).SubItems(BB).BackColor = Color.FromArgb(255, 255, 6) ' Color.Green
Next
End If
.Items(B).SubItems(1).Font = New Font(.Font, FontStyle.Bold)
Next
End With
End Sub
Je préfère faire une sub plutôt que de faire la mise en forme à l’écriture des datas car je prévois des option de Mise en valeur (sans changer les datas.
Merci à vous.
Bonjour
La ligne suivante est inutile à mon avis
.Items(5).UseItemStyleForSubItems = False
Si votre problème est résolu veuillez cliquer sur les 3 petits points du premier message pour mettre cette discussion en résolu .
Merci