Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionbon, décoche la référence MS.VB? (tu codes en vb.net, pas vb6...) => 22 erreurs
redimentionnes la colonne "M"? magie... :Dà pas compris, de toute façon elle ne sert à rien sur la listview, donc viré...
listitem_blabla="X", là on a un souci de conception
si la LIGNE te renvoie "X" (par tolistview), elle doit soit être la seule à renvoyer ce X ( = pas ailleurs dans le code), soit partager (propriété GET) cette chaine, afin de centraliser les infos
tu ne dois pas avoir plusieurs endroit à modifier le code si tu veux passer plus tard de "X" à "*"
f_op, "modifier", le bouton indique "ajouter"
Public Property lignes() As List(Of CLS_lignes)
Get
Return _ligne
alors, ligne ou lignes, faut que çà soit clair
côté "plaisir de lecture", faut suivre quand même... çà manque cruellement d'aérationlà aussi j'ai fait un peu d'air, mais bon pas partout, toutjours pour avoir un code efficasse, aprés je le formaterais et documenterais bien comme il faut.
'si instance de cette form est valide alors remplace la ligne 'évite le trie et donc la mise à jour() If Frm_modif.valide Then 'modifie dans le compte mon_compte.remplace(index_list, Frm_modif.new_ligne) Décidément pas pret d'en voir la fin de ce code Si tu as une idée je prends, Merci pour la lecture et bonne soirée à toi. 'trie au cas où la date change mon_compte.trie() 'puis l'enregistre mon_compte.save(Fichier) 'supprime la ligne selectionnée 'LV_supprime(ListView1.SelectedIndices(0)) 'trouve la nouvelle position de la ligne à ajouter à la listview et l'ajoute à la nouvelle position si la date change ! ' //// sauf que la position de mon_compte n'est pas la même que celle de la list view en mode "caché" 'LV_insert(mon_compte.TrouveLaLigne(Frm_modif.new_ligne.L_Id), Frm_modif.new_ligne) ' //// Donc pour l'instant je la remplace au même endroit dans la LV, avec la date mal placé 'LV_remplace(ListView1.SelectedIndices(0), Frm_modif.new_ligne) 'plus simple je fais une mise à jour de la listview ! MiseAjour() 'reload toutes les lignes MiseAJourSolde() End If
Private Sub MiseAjour() ListView1.BeginUpdate() ' efface les anciennes lignes ListView1.Items.Clear() 'ajoute chaque lignes du compte dans la listview For ligne As Integer = 1 To mon_compte.lignes.Count 'donne le nombre de lignes de mon compte 'ajout ligne si pas pointé ou si pas demande de cacher les lignes pointées If (Chck_visu_pointage.Checked And Not mon_compte.lignes(ligne - 1).L_pointage) _ Or Not Chck_visu_pointage.Checked Then ListView1.Items.Add(mon_compte.lignes(ligne - 1).ToListView()) End If Next ligne ListView1.EndUpdate() MiseAJourSolde() End Sub ' à l'ouverture ou si demande "cacher les lignes pointées" charge la list view