[VB.NET] Modifier une cellule d'une ListView

Résolu
Orci76 Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   -  
Orci76 Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais savoir s'il était possible, en VB.NET, de modifier un cellule particulière d'une ListView (en connaissance l'index horizontal et vertical).

J'ai trouvé:
http://www.codyx.org/snippet_modifier-facilement-contenu-cellule-listview_543.aspx
en VB6, ce qui me laisse donc penser que c'est possible en VB.NET, cependant, je n'ai pas trouvé.

Merci d'avance pour vos réponses;

2 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    En posant une listview initialisé comme suit :

    Private Sub Insertion()  
    
     InitialiseListView()  
     lvw_Sources.View = View.Details  
    
     lvw_Sources.Columns.Add("Pays", 60, HorizontalAlignment.Left)  
     lvw_Sources.Columns(0).Width = 100  
     lvw_Sources.Columns.Add("Langue", 60, HorizontalAlignment.Left)  
     lvw_Sources.Columns(1).Width = 100  
    
     Dim MaLigne As ListViewItem = New ListViewItem(New String() {"France", "Français"})  
     lvw_Sources.Items.Add(MaLigne)  
     MaLigne = New ListViewItem(New String() {"Angleterre", "Anglais"})  
     lvw_Sources.Items.Add(MaLigne)  
     MaLigne = New ListViewItem(New String() {"Espagne", "Espagnol"})  
     lvw_Sources.Items.Add(MaLigne)  
     MaLigne = New ListViewItem(New String() {"Italie", "Italien"})  
     lvw_Sources.Items.Add(MaLigne)  
    
    End Sub  
    
    Private Sub InitialiseListView()  
     Me.lvw_Sources.Items.Clear()  
     Me.lvw_Sources.Columns.Clear()  
    End Sub  
    


    Sur l'évènement [ lvw_Sources_ItemSelectionChanged ]

    Private Sub lvw_Sources_ItemSelectionChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ListViewItemSelectionChangedEventArgs) Handles lvw_Sources.ItemSelectionChanged  
    
     Dim LaLigne As ListViewItem  
     Dim Message As New System.Text.StringBuilder  
    
     If Not (lvw_Sources.SelectedIndices.Count.Equals(0)) Then  
      LaLigne = lvw_Sources.SelectedItems(0)  
      Message.AppendLine("Sélection de : ")  
      Message.AppendLine(String.Format("{0}{1}", "Pays : ", LaLigne.SubItems(0).Text))  
      Message.AppendLine(String.Format("{0}{1}", "Langue : ", LaLigne.SubItems(1).Text))  
      LaLigne.SubItems(0).Text = "Modifier : "  
      LaLigne.SubItems(1).Text = "par Lupin"  
     End If  
    
     If Not (String.IsNullOrEmpty(Message.ToString)) Then  
      MsgBox(Message.ToString)  
     End If  
    
    End Sub  
    


    Cdt

    Lupin
    1
  2. Orci76 Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   5
     
    Salut Lupin,
    Merci pour ta réponse, je vais tester ça de suite.
    0