DevExpress de la liaison de données, Ajouter un nouvel Enregistrement
Je suis à l'aide de DevExpress dans mon application winform, j'ai un gridview, formulaire de saisie de données, datanavigator, tous liés à dataset.
Je veux ajouter un nouvel enregistrement, si l'utilisation de datanavigator "Ajouter" il fonctionne bien, comment faire la même chose à l'aide d'un "Nouveau Record" bouton?
BindingSource.AddNew()
n'est pas de travail, elle le fait habituellement, mais avec devexpress sa ne fonctionne pas.
- Pouvez-vous être plus précis sur ce qui ne fonctionne pas? Je viens de créer un nouveau DX WinForms application à l'aide de son assistant. J'ai lié la grille pour une nouvelle table DB. J'ai ajouté un gestionnaire d'événements pour un élément de la barre de navigation qui appelle BindingSource.AddNew(). Lorsque vous cliquez dessus, une nouvelle ligne est ajoutée à la grille.
- c'est vraiment filaire, j'ai juste redémarré le pc, maintenant tout fonctionne bien.
- Idéalement, vous devriez être en utilisant une sorte de modèle qui favorise la séparation des préoccupations. Comme MVVM ou MVC. Si vous faites cela, vous aurez une sorte de collection d'une BindingList<T> peut-être que vous avez lié. Si vous utilisez la BindingList<T> ensuite, il suffit d'une source.Add(new T()) est assez bonne.
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez utiliser la liaison puis utilisez vos objets avec la source de liaison..
et utiliser la liste liaison
.AddingNew += new AddingNewEventHandler(listOfParts_AddingNew);
pour ajouter une nouvelle entité de l'objet.
Voir l'exemple de BindingList sur MSDN.
DevExpress WinForm Contrôles fonctionne si vite avec les sources de liaison que de les comparer à tapé les sources de données, etc... Vous pouvez mettre en œuvre bindingSources à l'aide de ces exemple..
ensemble gridview et la associcated les contrôles de source de données à bindsouce que vous avez créé...
le traitement de votre formulaire avec le ce MSDN exemple..
un coup d'oeil sur ce petit bout de code.. peut-être que vous aurez une idée de ce..
Ici, je suis en utilisant
BindingList
comme datasouceBindingList<Emp> listofEmp;
et sur la place de la grille de cotation des dossiers sont affichés dans un contrôle listbox ... mais tout de même...essayez-le avec votre gridview..