olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 2010
-
20 févr. 2008 à 17:31
olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 2010
-
20 févr. 2008 à 22:16
Bonjour
Je cherche toujours la maniere efficace de tester si une cellule d'un datagridview est vide !!
Contexte
A chaque rowenter, je prends une valeur d'une cellulle dans une colonne du dgv
Mais quand j'arrive sur la derniere row vide crak il m'insulte
Le debugger me dis que cRow.Cells["X"].Value vaut {}
Je contourne en faisant des bricolage pas possible mais j'aimerais connaitre une maniere efficace de tester !!
oximoron
Messages postés149Date d'inscriptionmercredi 23 juillet 2003StatutMembreDernière intervention30 janvier 2009 20 févr. 2008 à 21:33
N'ai pas peur je parle du TryParse c'est une fonction des classes int, doubles, ...
C'est une fonction qui à un bon rapport en terme de temps d'execution. Qui te renvoi un booléen si il a réussi la conversion et le resultat de cette conversion. De plus dans ton cas c'est critique cette vérif, si l'utilisateur arrive à rentrer autre chose qu'un nombre (ils sont très fort pour ca ) ca plante méchament alors que là tu peut faire le traitement.
Toi Tu confond avec les try catch ...
oximoron
Messages postés149Date d'inscriptionmercredi 23 juillet 2003StatutMembreDernière intervention30 janvier 2009 20 févr. 2008 à 20:19
Pourquoi ca n'est pas efficace "if (cRow.Cells["X"].Value == null)" ?
Fait une fonction si ca te dérange CelluleVide(int anIndexCol, int anIndexLigne) qui te renvoi true ou false en testant si la cellule est différent de null et différent de string.empty.
oximoron
Messages postés149Date d'inscriptionmercredi 23 juillet 2003StatutMembreDernière intervention30 janvier 2009 20 févr. 2008 à 20:59
ok j'avais pas compris
Donc ta cellule.value n'est pas null si il passe le test. Mais c'est quand tu fait quoi que ca plante ? tu peux tester si la cellule est diférente de string.empty ?
olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 20106 20 févr. 2008 à 21:26
Bonsoir
Dans ta proposition tu fais un try
Honnetement j'apprends le csharp depuis 3-4 semaines mais je change de trottoir pour eviter les try, j'ai des tres mauvais souvenir des "on error" en Basic, et le concept du try me fait penser a ca
J'avais revu des programmes bourrés de on error qui ne faisaient rien sans que l'on sache pourquoi !!
Mon experience c'est le C ou on apprends a negocier chaque bit et chaque virages dangereux sans attendre la ménagere l'ambulance et le ramasse miette !