2009-12-11 3 views
0

J'essaie de comprendre un calcul que je peux effectuer en C# pour déterminer les lignes par colonne. Disons que je sais que je vais avoir 3 colonnes et que mon nombre d'enregistrements est de 46. Je sais que je peux moduler les résultats pour obtenir un reste, mais je voudrais quelque chose de plus efficace que ce que j'ai essayé. Donc, je sais que je vais avoir 16 lignes par colonne avec un reste de 14 pour la dernière colonne, mais quelle est la meilleure façon de faire une boucle à travers les resutls et de garder les comptes.Calculer des lignes par colonne pour CSS dans VB.NET?

+0

"Plus efficace" que "Mod"? Quel est le problème avec l'utilisation de 'Mod'? –

+0

Je ne voulais pas dire que Mod n'était pas efficace, jsut la façon dont je pensais quoi faire avec le mod. – DDiVita

Répondre

1

La division entière vous donnera le nombre de lignes complètes (46/3 = 15). Vous vérifiez ensuite le module pour voir si vous avez des restes (46 Mod 3 = 1; oui, vous avez une colonne à mettre dans une dernière rangée supplémentaire.)

Pour boucler, il suffit de vérifier le module de l'enregistrement en cours index (basé sur zéro) avec votre nombre de colonnes. Ce module est l'indice de colonne (basé sur zéro). Si elle est égale à 0, vous démarrez une nouvelle ligne.

Mais d'après votre question, il semble que vous ayez déjà atteint ce point. Alors, est-ce que je comprends mal la question?

+0

Je pense que là où j'ai foiré, c'est que j'avais le numéro de division réglé sur autre chose qu'un nombre entier, donc la décimale me rejetait !!! Merci – DDiVita

Questions connexes