Bonjour a vous !
J' ai créer une table suivante avec les colonnes suivantes...
1 2
|
table.Columns.AddRange(new DataColumn[] { new DataColumn("id", typeof(int)), new DataColumn("StartOffset", typeof(TimeSpan)), new DataColumn("EndOffset", typeof(TimeSpan)), new DataColumn("Text", typeof(string)), }); |
la table est vue à travers un DataGridView Grid de la facon :
this.Grid.DataSource = this.table;
J' ai réussit à binder une colonne de type TimeSpan avec un Textbox comme suit:
this.textBox1.DataBindings.Add("Text", table, "StartOffset");
L' affichage ne me pose pas de problème, lorsque je navigue dans la DataGridView, mais lorsque je change le texte dans textbox1 qui est "bindé",
la valeur ne se met pas à jour : logique puisque je veux insérer un texte dans un timeSpan de la table sans le parser ...
Ma question est : faut-il autre chose qu' un simple bind comme ci-dessous pour que ca fonctionne ?
EDIT : Oui, je pourrais changer mon type en string , mais ce ne serait plus trop mon souhait .
Merci à vous !
Partager