private void ChargeCombo() { tvCategorie.Nodes.Clear(); List <Categorie> lc = Categorie.ChargeTout(); List <Categorie> lct = new List <Categorie>(); foreach (Categorie c in lc) { if (c.CategorieParent.Id.Equals(0)) { lct.Add(c); TreeNode tn = new TreeNode(c.Libelle) { Name = c.Id.ToString(System.Globalization.CultureInfo.CurrentCulture) }; foreach (Categorie ctemp in lc) { if (ctemp.CategorieParent.Id == c.Id) { TreeNode tne = new TreeNode(ctemp.Libelle) { Name = ctemp.Id.ToString(System.Globalization.CultureInfo.CurrentCulture) }; tn.Nodes.Add(tne); } } tvCategorie.Nodes.Add(tn); } } cbCategorieParent.DisplayMember = "libelle"; cbCategorieParent.ValueMember = "id"; cbCategorieParent.DataSource = lct; cbModCatPa.DisplayMember = "libelle"; cbModCatPa.ValueMember = "id"; cbModCatPa.DataSource = lct; }