Compter les item d'une listview
Résolu
mylord666
Messages postés
162
Statut
Membre
-
mylord666 Messages postés 162 Statut Membre -
mylord666 Messages postés 162 Statut Membre -
Bonjour,
bon tout fonctionne bien maintenant reste un autre problème et là je rame un max
comment identifier un items d'une colonne et afficher la ligne de cet item, et ensuite je voudrais en faire la somme des items identifies
merci d'avance
bon tout fonctionne bien maintenant reste un autre problème et là je rame un max
comment identifier un items d'une colonne et afficher la ligne de cet item, et ensuite je voudrais en faire la somme des items identifies
merci d'avance
A voir également:
- Compter les item d'une listview
- Excel compter cellule couleur sans vba - Guide
- Créer un compte gmail pour une autre personne - Guide
- Excel compter le nombre de oui ✓ - Forum Excel
- Item returned from customs dhgate ✓ - Forum Consommation & Internet
- Comment voir les appareils connectés a mon compte facebook - Guide
6 réponses
Bonjour,
Par courtoisie, tu pourrais répondre aux demandes que tu as faites
https://forums.commentcamarche.net/forum/affich-31622930-listview-vb8-express
Par courtoisie, tu pourrais répondre aux demandes que tu as faites
https://forums.commentcamarche.net/forum/affich-31622930-listview-vb8-express
mylord666
Messages postés
162
Statut
Membre
désolé je vous demande de m'excuser cela était involontaire de ma part
C'est normal j'utilise VB2010:
Ouvrir un nouveau projet, mettre une listview et 4 boutons
3 TextBox nommés:
Textnom
Textprenom
Textnaissance
un label nommé:
Label4
Ajouter un nouveau Form
Form2 avec une listview
Voici le code à mettre dans le Form1:
Et dans le Form2:
En suivant ces instructions, ça devrait fonctionner!
Ouvrir un nouveau projet, mettre une listview et 4 boutons
3 TextBox nommés:
Textnom
Textprenom
Textnaissance
un label nommé:
Label4
Ajouter un nouveau Form
Form2 avec une listview
Voici le code à mettre dans le Form1:
Imports System.IO Public Class Form1 Dim bf As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter() Dim ligne As Integer Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing Using fs As New System.IO.FileStream("sauvegarde.txt", IO.FileMode.Create) bf.Serialize(fs, New ArrayList(ListView1.Items)) End Using End Sub Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Button1.Text = "Ajouter item" Button2.Text = "Supprimer item" Button3.Text = "Ouvrir Form2" Button4.Text = "Enregistrer données" Label4.Text = "Items cochés" 'Le ListView1 existe ListView1.View = View.Details ListView1.CheckBoxes = True ListView1.Columns.Add("Nom", 80, HorizontalAlignment.Left) ListView1.Columns.Add("Prénom", 80, HorizontalAlignment.Left) ListView1.Columns.Add("Année naissance", 100, HorizontalAlignment.Left) Try If File.Exists("sauvegarde.txt") Then Using fs As New System.IO.FileStream("sauvegarde.txt", IO.FileMode.Open) ListView1.Items.AddRange(bf.Deserialize(fs).ToArray(GetType(ListViewItem))) End Using End If Catch End Try End Sub 'ajoute item Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click If Textnom.Text = "" Or Textprenom.Text = "" Or Textnaissance.Text = "" Then Exit Sub Dim MyLine As ListViewItem = New ListViewItem(New String() {Textnom.Text, Textprenom.Text, Textnaissance.Text}) ListView1.Items.Add(MyLine) End Sub 'supprime item Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click If ListView1.SelectedItems.Count > 0 Then ListView1.Items.RemoveAt(ligne) End If End Sub 'selection ligne Private Sub ListView1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListView1.SelectedIndexChanged If ListView1.SelectedItems.Count > 0 Then ligne = ListView1.SelectedItems(0).Index End If End Sub 'checke par item Private Sub ListView1_ItemChecked(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckedEventArgs) Handles ListView1.ItemChecked If ListView1.Items.Count > 0 Then ' si listview1 non vide For j = 0 To ListView1.Items.Count - 1 ' colore suivant case cochée par item ListView1.Items(j).ForeColor = IIf(ListView1.Items(j).Checked = False, Color.Black, Color.Red) Next j Label4.Text = ListView1.CheckedItems.Count & " sélectionné" & IIf(ListView1.CheckedItems.Count > 1, "s", "") 'compte les fichiers selectionnés End If End Sub 'ouvrir Form2 Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click Form2.ShowDialog() End Sub 'enregistrer données Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click Using fs As New System.IO.FileStream("sauvegarde.txt", IO.FileMode.Create) bf.Serialize(fs, New ArrayList(ListView1.Items)) End Using End Sub End Class
Et dans le Form2:
Imports System.IO Public Class Form2 Dim bf As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter() Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 'Le ListView1 existe ListView1.View = View.Details ListView1.CheckBoxes = True ListView1.Columns.Add("Nom", 80, HorizontalAlignment.Left) ListView1.Columns.Add("Prénom", 80, HorizontalAlignment.Left) ListView1.Columns.Add("Année naissance", 100, HorizontalAlignment.Left) ListView1.Items.Clear() Try If File.Exists("sauvegarde.txt") Then Using fs As New System.IO.FileStream("sauvegarde.txt", IO.FileMode.Open) ListView1.Items.AddRange(bf.Deserialize(fs).ToArray(GetType(ListViewItem))) End Using End If Catch End Try End Sub End Class
En suivant ces instructions, ça devrait fonctionner!
Mettre dans le Form2 un bouton avec ce code:
tu mets des variables à la place des MsgBox et ensuite tu fais ce que tu veux
Voilà
Dim ligne As Integer 'selection ligne Private Sub ListView1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListView1.SelectedIndexChanged If ListView1.SelectedItems.Count > 0 Then ligne = ListView1.SelectedItems(0).Index End If End Sub Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click MsgBox(ListView1.Items(ligne).Text) MsgBox(ListView1.Items(ligne).SubItems(1).Text) MsgBox(ListView1.Items(ligne).SubItems(2).Text) End Sub
tu mets des variables à la place des MsgBox et ensuite tu fais ce que tu veux
Voilà
Si tu veux avancer en VB.NET, li faut apprendre les fondamentaux. Déclarations des variables etc.
Voir ceci:
https://plasserre.developpez.com/cours/vb-net/?page=langage-vb2#LV-D
Faire des copier-coller ne te fera pas avancer au contraire, il faut comprendre ce que tu fait. C'est en suivant ces conseils que tu pourras aller plus loin.
J'ai commencé la programmation à 60 ans, tu vois tout n'est pas perdu, il suffit de s'y mettre.
@+ Le Pivert
Voir ceci:
https://plasserre.developpez.com/cours/vb-net/?page=langage-vb2#LV-D
Faire des copier-coller ne te fera pas avancer au contraire, il faut comprendre ce que tu fait. C'est en suivant ces conseils que tu pourras aller plus loin.
J'ai commencé la programmation à 60 ans, tu vois tout n'est pas perdu, il suffit de s'y mettre.
@+ Le Pivert
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Essaie de télécharger ici:
https://www.commentcamarche.net/telecharger/developpement/23259-visual-basic-express/
https://www.commentcamarche.net/telecharger/developpement/23259-visual-basic-express/