//Pour convertir la collection il faut mettre null dans les autres paramètres public void SetCollValue(string nomColl, object valeur) { Field f = ListDesField.Find(field => field.Title == nomColl); //if (f == null) Console.WriteLine("Veuiller verifier le nom du champ"); if (f.TypeAsString == "Boolean") { try { Fichier[nomColl] = Convert.ToBoolean(valeur); } catch { Console.WriteLine("L'entré n'était pas un booleen"); } } else if (f.TypeAsString == "Number" || f.TypeAsString == "Currency") { try { Fichier[nomColl] = Convert.ToInt32(valeur); } catch { Console.WriteLine("L'entré n'était pas un nombre"); } } else if (f.TypeAsString == "Text") { try { Fichier[nomColl] = valeur.ToString(); } catch { Console.WriteLine("L'entré n'était pas une chaine de caractère"); } } Fichier.Update(); // important, rembeber changes try { ClientCtx.ExecuteQuery(); } catch { Console.WriteLine("Quelquechose s'est mal passé dans la mofication de la valeur d'un champs veuillez verifier le le champs et la valeur"); Console.Read(); System.Environment.Exit(-5); } }