Les Snippets

Connexion

Récupérer facilement le contenu d'une cellule d'une ListView

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 08/12/2007 14:24:48 et initié par PCPT [Liste]
Date de mise à jour : 19/01/2008 18:10:44
Vue : 6236
Catégorie(s) : Control
Langages dispo pour ce code :
- VB6, VBA
- VB 2005, VB 2008, VB.NET 1.x



Langage : VB6 , VBA
Date ajout : 08/12/2007
Posté par PCPT [Liste]
DateMAJ : 19/01/2008
Function GetListViewValue(ByRef oLV As ListView, ByVal lRow As Long, lCol As Long, Optional sEmptyValue As String = vbNullString, Optional ByVal  sMissingCell As String  = "#ERROR#"As String
'   oLV          : la ListView
'   lRow         : numéro de ligne. commence 0 = header
'   lCol         : numéro de colonne. commence à 1
'   sEmptyValue  : valeur à retourner en cas de cellule  vide
'   sMissingCell : valeur à retourner en cas  d'erreur (cellule n'existe pas)
    GetListViewValue = sMissingCell
    With oLV
        If (lRow >= 0And (lCol >= 1) Then
            If (lRow <= .ListItems.Count) And  (lCol <= .ColumnHeaders.Count) Then
                If lRow = Then 'header
                    GetListViewValue = IIf(LenB(.ColumnHeaders(lCol).Text) = 0, sEmptyValue,  .ColumnHeaders(lCol).Text)
                ElseIf lCol = Then '1ère  colonne
                    GetListViewValue = IIf(LenB(.ListItems(lRow).Text) = 0, sEmptyValue,  .ListItems(lRow).Text)
                Else 'les autres  colonnes
                    GetListViewValue = IIf(LenB(.ListItems(lRow).SubItems(lCol - 1)) = 0, sEmptyValue,  .ListItems(lRow).SubItems(lCol - 1))
                End If
            End If
        End If
    End With
End Function

Remarque :
fonction inverse ici :
http://www.codyx.org/snippet_modifier-facilement-contenu-cellule-listview_543.aspx
Langage : VB.NET 1.x , VB 2005 , VB 2008
Date ajout : 10/01/2010
Posté par PCPT [Liste]
    Function GetListViewValue(ByRef oLV As System.Windows.Forms.ListView, ByVal lRow As IntegerByVal lCol As IntegerOptional ByVal sEmptyValue As String = ""Optional ByVal sMissingCell As String = "#ERROR#"As String
        '   oLV          : la ListView
        '   lRow         : numéro de ligne. commence 0 = header
        '   lCol         : numéro de colonne. commence à 1
        '   sEmptyValue  : valeur à retourner en cas de cellule  vide
        '   sMissingCell : valeur à retourner en cas  d'erreur (cellule n'existe pas)
        Dim sRet As String = sMissingCell
        With oLV
            If (lRow >= 0And (lCol >= 1Then
                If (lRow <= .Items.Count) And (lCol <= .Columns.Count) Then
                    sRet = sEmptyValue
                    If lRow = 0 Then 'header
                        If .Columns(lCol).Text.Length > 0 Then
                            sRet = .Columns(lCol).Text
                        End If
                    ElseIf lCol = 1 Then '1ère  colonne
                        If .Items(lRow - 1).Text.Length > 0 Then
                            sRet = .Items(lRow - 1).Text
                        End If
                    Else 'les autres  colonnes
                        If .Items(lRow - 1).SubItems(lCol - 1).Text.Length > 0 Then
                            sRet = .Items(lRow - 1).SubItems(lCol - 1).Text
                        End If
                    End If
                End If
            End If
        End With
        Return sRet
    End Function

Snippets en rapport avec : Récupérer, Listview, Cellule



Codes sources en rapport avec : Récupérer, Listview, Cellule

{Visual Basic, VB6, VB.NET, VB 2005} FICHIERS_CACHÉS_LECTURE_SEULE
Vous pouvez mettre tous les fichiers d'une même extension en Lecture seule ou en Fichiers cachés. L...

{Visual Basic, VB6, VB.NET, VB 2005} FAVORIS URL
Appeler vos url favoris depuis la zone de notification. Vous pouvez réactualiser à tout moment grâce...

{PDA / PocketPC} RÉCUPÉRER DES VALEURS D'UNE LISTVIEW SOUS WINDOWS MOBILE
N'ayant pu trouver d'explication correcte sur la façon de récupérer les valeurs d'une listview, j'ai...

{Visual Basic, VB6, VB.NET, VB 2005} CARNET D'ADRESSES EXTERNE POUR OUTLOOK EXPRESS ET WINMAIL
Plusieurs amis s'étant fait pirater leur carnet d'adresses, j'ai pensé à faire un carnet perso, donc...

{Visual Basic, VB6, VB.NET, VB 2005} LISTVIEW_TRI_EXTENSIONS
Ce programme tri les fichiers d'un dossier ayant la même extension. Ces fichiers sont automatiquemen...

{C# / C#.NET} UITYPEEDITOR HACKING, PROPERTYGRID ET LISTVIEW CONFIGURABLES, TRÈS SIMPLE
Vous rêvez d'utiliser une PropertyGrid ou un ListView configurable, très simplement dans votre appli...

{Visual Basic, VB6, VB.NET, VB 2005} DOSSIEREXPRESSO
Application pour renommer les sous dossiers d'un dossier. Je l'ai développe après avoir du renommer...

{Visual Basic, VB6, VB.NET, VB 2005} LISTVIEW SUPPORT TRI MULTI-COLONNES PAR MÉTHODES D'EXTENSIONS
Simple source implémentant l'interface IComparer pour le tri mono/multi colonnes. Le support du tri...

{PHP} RÉCUPÉRER LE TYPE D'UN FICHIER (3 FONCTIONS DIFFÉRENTES)
Bonjour à tous, La plupart des gens pense que récupérer l'extension d'un fichier envoyé par form...

{Visual Basic, VB6, VB.NET, VB 2005} LISTVIEWEX
Je souhaitais une ListView plus agréable graphiquement et offrant quelques fonctions supplémentaires...