Modifier données dans un ListView

Résolu/Fermé
beaulem_5904 Messages postés 10 Date d'inscription dimanche 14 novembre 2021 Statut Membre Dernière intervention 13 juillet 2022 - 16 mars 2022 à 00:45
 Utilisateur anonyme - 16 mars 2022 à 06:53
Bonjour, je veux ajouter et modifier des données dans un ListView. Je n'ai pas de problème pour ajouter de nouvelles données, mais je ne sais pas comment ajouter des données à un enregistrement existant ou modifier une donnée existante.

<ListView x:Name="lstUnion" Grid.Row="5" Margin="5,5,5,5" BorderThickness="1.5" BorderBrush="DarkBlue">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="numFams" Width="80" DisplayMemberBinding="{Binding numFami}" />
                    <GridViewColumn Header="numEpoux" Width="80" DisplayMemberBinding="{Binding numEpoux}" />
                    <GridViewColumn Header="NumEpouse" Width="80" DisplayMemberBinding="{Binding numEpouse}" />
                    <GridViewColumn Header="TypeUnion" Width="80" DisplayMemberBinding="{Binding typeUnion}" />
                    <GridViewColumn Header="Date" Width="80" DisplayMemberBinding="{Binding dateUnion}" />
                    <GridViewColumn Header="Lieu" Width="80" DisplayMemberBinding="{Binding lieuUnion}" />
                </GridView>
            </ListView.View>
        </ListView>


public void trouveUnion(string numIndi, string sexe, string numFams)
        {
            bool strTrouve = false;
            int j = 0;

            if(lstUnion.Items.Count > 0)
            {
                string l4col1 = ((Union)lstUnion.Items[j]).numFami;

                for(j = 0; j < lstUnion.Items.Count; j++)
                {
                    /* Parcour l'ensemble de la liste pour trouver
                     * le meme mariage */ 
                    if(string.Equals(l4col1, numFams))
                    {
                        strTrouve = true;
                        if(sexe == "M")
                        {
                            lstUnion.Items[j]
                        }
                    }
                }
            }
            else
            {
                /* Si aucune famille dans la liste */
                if(strTrouve == false)
                {
                    if(sexe == "M")
                    {
                        lstUnion.Items.Add(new Union
                        {
                            numFami = numFams,
                            numEpoux = numIndi
                        });
                    }
                    else
                    {
                        lstUnion.Items.Add(new Union
                        {
                            numFami = numFams,
                            numEpouse = numIndi
                        });
                    }
                    
                }
            }
        }



Configuration: Windows / Chrome 99.0.4844.51
A voir également:

1 réponse

Utilisateur anonyme
16 mars 2022 à 06:53
Bonjour

Selon ton code xaml, la listview est bindée.
C’est donc sur la collection source qu’il faut travailler, sinon ça casse le binding.
0