public FormEditPersonne(Personne personne, FormPersonneMode mode) { InitializeComponent(); this.personne = personne; // La liste des services est affichée dans le ComboBox // la source est la liste des services cbService.DataSource = personne.Service; // DisplayMember est la propriété affichée, ici : la propriété Libelle de l'objet Personne cbService.DisplayMember = "Libelle"; // ValueMember est la propriété pour obtenir la valeur du ComboBox cbService.ValueMember = "Id"; // On vérifie si nous avons bien un objet Personne; if (personne != null) { this.personne = personne; this.txtId.Text = personne.Id.ToString(); this.txtNom.Text = personne.Nom; this.txtPrenom.Text = personne.Prenom; this.dtPickerDateDenaissance.Value = personne.DateDeNaissance; this.txtSalBrut.Text = personne.SalaireBrut.ToString(); // Sélection du service de la personne en cours cbService.SelectedItem = personne.Service; } // Il faut cloner l'objet sinon toutes les modifications effectuées // seront directement enregistrées. Or nous voulons valider les modifications // uniquement lorsque l'utilisateur clique sur OK this.personne = personne.Clone(); this.txtId.Text = personne.Id.ToString(); this.txtNom.Text = personne.Nom; this.txtPrenom.Text = personne.Prenom; this.dtPickerDateDenaissance.Value = personne.DateDeNaissance; this.txtSalBrut.Text = personne.SalaireBrut.ToString(); UpdateMode(mode); }
public static void Main(string[] args) { Personne p1 = new Personne(); Personne p2 = new Personne("Jean", "Louis"); Personne p3 = new Personne() { Nom = "El", Prenom = "Jean" }; Personne p4 = p2.Clone() as Personne; //Personne p4 = (Personne) p2.Clone(); //Console.WriteLine(p1); Console.WriteLine(p2); Console.WriteLine(p4); p2.Nom = "Cronier"; p4.Prenom = "Antoine"; Console.WriteLine(p2); Console.WriteLine(p4); //Console.WriteLine(p3); Jeu <CardGame> jeu = new Bataille(); // A proscrire je ne connais pas le type réel => Jeu<CardGame> //var jeu = new Bataille(); jeu.play(); // new sur abstract impossible. //Jeu jeu1 = new Jeu(); // var ici est possible car membre de droite connu var jeux = new List <Jeu <CardGame> >(); jeux.Add(jeu); jeux.Add(new Bataille()); foreach (var item in jeux) { item.play(); // Attention ne pas modifier les valeurs d'item dans le foreach } for (int i = 0; i < jeux.Count; i++) { jeux.ElementAt(i).play(); } Console.WriteLine(Extension.Add(10, 12)); int a = 10; Console.WriteLine(a.Add(12)); String b = "aizpepoazipe"; Console.WriteLine(b.Add("11111")); Func <String> func1 = new Func <string>(() => { return("func1"); }); Console.WriteLine(func1.Invoke()); Func <int, int, String> func2 = new Func <int, int, String>((i, j) => { return("produit i et j => " + (i * j)); }); Console.WriteLine(func2.Invoke(10, 12)); func2 = func2Test; Console.WriteLine(func2.Invoke(10, 12)); Action a1 = new Action(() => { Console.WriteLine("in a1"); Console.WriteLine(func2.Invoke(10, 12)); }); a1.Invoke(); Task.Factory.StartNew(() => { for (int i = 0; i < 10000; i++) { Console.WriteLine(i); } }); jeux.Where(x => x.Name.Equals("bataille")); Console.ReadKey(); }