Comment enregistrer des objets persistants liés aux données dans un DataLayoutControl (outils DevExpress) ?

StackOverflow https://stackoverflow.com/questions/48688

  •  09-06-2019
  •  | 
  •  

Question

J'ai un petit formulaire affichant le composant DataLayoutControl.

Si j'utilise un GridControl, les objets sont enregistrés.Si j'utilise le DataLayoutControl (qui les affiche individuellement), ils ne sont pas enregistrés après leur modification.L'objet sous-jacent est modifié après les modifications de l'interface utilisateur, mais n'est pas enregistré.

Comment puis-je activer cela ?

PS :J'ai essayé UnitOfWork.CommitChanges (j'en ai un qui traverse toute l'architecture) en vain.

Était-ce utile?

La solution

Vous devriez avoir une session et une XPCollection sur le formulaire où se trouve DataLayoutControl.Vous devez associer XPCollection à Session.Vous sélectionnez la bonne classe pour XPCollection et ajoutez peut-être des critères qui font que XPCollection renvoie zéro enregistrement.Accrochez XPCollection au DataLayoutControl.

Ensuite, vous devez fournir un paramètre à un constructeur :L'Oid de l'objet que vous souhaitez modifier.À l'intérieur du constructeur, vous devez utiliser les critères pour que XPCollection contienne uniquement cet objet.Assurez-vous d'appeler Session.Save() dans votre bouton Enregistrer ou votre élément de menu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top