2010-06-11 3 views
0

Je veux juste vérifier et m'assurer qu'une cellule contient des données. Ma situation est que j'ai 3 colonnes dans un DataGridView. Lorsque quelqu'un ajoute un nouvel enregistrement, les lignes sont vides. La première colonne est un ComboBox, les deux suivants sont simplement du texte brut. Si quelqu'un entre simplement dans l'une des zones de texte et ne sélectionne pas dans la liste déroulante, quand il appuie sur Enregistrer, une exception est levée puisque le DB veut cette valeur de liste déroulante. Comment puis-je vérifier cette cellule et m'assurer qu'il y a une valeur? CellValidating ne fonctionnera pas puisque la cellule ne reçoit jamais le focus et perd le focus.Comment valider une cellule DataGridView n'est pas vide, lorsque l'utilisateur ne pénètre jamais dans la cellule?

J'ai fini par vérifier la colonne dans l'événement RowValidating et bouclé à travers les colonnes, en vérifiant si elles sont vides. Cela semble sale, est-ce le seul moyen?

Répondre

0

Validation des contrôles? Ils peuvent vous fournir une validation côté client et côté serveur.

http://msdn.microsoft.com/en-us/library/aa479013.aspx

+0

Winforms. pas asp.net – nportelli

+0

C'est maladroit ... Je pense que votre chemin est correct, mais ne laissez pas de logique de validation (même la vérification de la valeur vide) dans la méthode RowValidating, tout ce que la méthode RowValidating devrait faire est d'emballer toutes les données il y a et remettre à la logique de validation. C'est tout ce que je peux penser. – zhy2002

Questions connexes