2009-11-06 3 views
0

Tous,Les données de liaison au DataGridView personnalisé

je DataGridView sur mesure où je l'ai mis en œuvre des fonctionnalités supplémentaires et source de données dans la même limitée DataGridView personnalisé (en utilisant C# et .NET). Maintenant, je pourrais l'utiliser correctement en le plaçant sur un panneau de contrôle. J'ai ajouté l'étiquette en tant que bouton sur le contrôle du panneau pour afficher les données de la source de données sur la grille de données et créer une source de liaison. Une autre étiquette qui agit comme un bouton est utilisée pour mettre à jour les données de la grille à la base de données. Problème: J'ai appuyé sur l'étiquette d'exposition pour afficher les données dans une vue dsatagridview. Modifié la valeur de la cellule de la grille et immédiatement pressé l'étiquette de mise à jour qui est sur le même panneau de contrôle. J'ai observé que, le curseur est toujours dans la cellule de la grille lorsque j'appuie sur le bouton Enregistrer. Pendant l'enregistrement, la valeur de la cellule est nulle même si j'ai entré quelque chose dans la couche de présentation. Mon comportement attendu est d'obtenir la valeur modifiée lors de l'enregistrement.

Cas particulier: Après avoir tapé quelque chose dans la cellule de la grille, si je clique sur ailleurs comme la ligne ci-dessous où j'ai entré quelque chose, avant que je clique sur le bouton Enregistrer, cela fonctionne bien. (Ici, j'ai principalement essayé d'enlever le focus de la cellule actuellement modifiée)

Y at-il un moyen de lier les sources avant de cliquer sur le bouton de sauvegarde? S'il vous plaît me suggérer.

N'hésitez pas à me demander si vous avez besoin d'information.

J'ai aussi vu le même genre de problème sur ce forum, mais malheureusement l'auteur a eu la réponse et ne l'a pas posté.

ici est cette URL:

http://social.msdn.microsoft.com/Forums/en/winformsdesigner/thread/54dcc87a-adc2-4965-b306-9aa9e79c2946

S'il vous plaît aidez-moi.

Répondre

0

utilisez-vous un DB pour les valeurs de la grille de données? si c'est le cas. il suffit de l'interroger après avoir sauvegardé les données et de restaurer les valeurs de la grille de données, mais de définir d'abord la valeur de la grille de données sur zéro avant de définir sa valeur.

Questions connexes