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
- Excel : somme de valeur "oui" ✓ - Forum Excel
- Item returned from customs dhgate ✓ - Forum Consommation & Internet
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/