Archive

Posts Tagged ‘datagrid’

Pourquoi ma DataGrid avec des colonnes personnalisées ne met pas à jour ma source?

Lorsque vous liez une source de données à une DataGrid et que vous mettiez la valeur de la propriété AutoGenerateColumns à True (qui est la valeur par défaut), on se rend compte que toute modification apportée à notre grille de données met à jours automatiquement la source de données associée. Mais cela n’est pas le cas si nous générons manuellement les colonnes de notre grille de données en mettant la propriété AutoGenerateColumns à false.

Pour que la source de données soit mis à jour à chaque modification de ligne il faut que la liaison de données associée à chaque contrôle (dont le contenu est susceptible d’être modifié) contenu dans les DataTemplate de vos colonnes ait la propriété UpdateSourceTrigger à LostFocus. Cela est valable même si le contrôle est un TextBox pour qui la valeur par défaut la propriété UpdateSourceTrigger est déjà à LostFocus.

Publicités
%d blogueurs aiment cette page :