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

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Salut Lupin,
    Merci pour ta réponse, je vais tester ça de suite.
    1. 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