Bonjour a tous,
j'ai fait un listview contenant des textbox et des combobox dans une fenetre wpf.
Le problème est que je n'arrive pas à lire leur contenu pour le stocker dans une base de donnée sqlite.
merci pour votre aide.
Bonjour a tous,
j'ai fait un listview contenant des textbox et des combobox dans une fenetre wpf.
Le problème est que je n'arrive pas à lire leur contenu pour le stocker dans une base de donnée sqlite.
merci pour votre aide.
Il te faut passer par du Databinding, ce sera plus simple.
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Je l'ai trouvé moi même.
ça se fait comme ça:
m__listParticipant.ElementAt(i).Nom
où listParticipant est la liste contenu dans le listview et Nom est le nom de la case en question.
Désolé mais cette solution marcha seulement dans le cas d'un textbox.
Mais dans le cas d'un combobox j'ai pas trouvé de solution. pouvez vous m'aider.
(que veut dire databinding).![]()
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
bon c'est simple tu fais un object qui contient un text
et une enumeration pour ta combo (fo pas oublier d'implementer inotifypropertychanged)
public class MonObjet
apres tu fait une collection de tes objet
public class MonObjetList : ObservableColletion<MonObjet>
tu te fais une liste de ca et tu la remplis
apres tu connecte cette liste sur le itemsourece de la listeview
il faudra definir les column et les template pour la repesentation
et hop apres tu travail directement avec tes objets et la se met a jour directos dans ta listview
c'est pas bo le binding ?
voici quelques exemples
http://www.interact-sw.co.uk/iangblo...stview-columns
la il te faudra enlever
<x:ArrayType="{x:Type s:String}"x:Key="items">
<s:String>Foo</s:String>
<s:String>Bar</s:String>
<s:String>Spong</s:String>
</x:Array>
et
ItemsSource="{StaticResource items}"
apres il faudra connecter les binding
<TextBoxText="{Binding .}" /> (remplacer le . par le nom de ta propriete)
sur les noms de tes proprietes
(j'ai pas tout expliquer mais tu peux regarder l'info sur les gridviewcolumn
Partager