2010-08-06 3 views
0

J'ai un grand data.DataTable et quelques règles de mise en forme à appliquer. Je suis sûr que ce n'est pas un problème unique. Par exemple, la colonne LASTNAME a une valeur de "Jones" mais ma règle de formatage exige que ce soit 10 caractères complétés avec des espaces sur la droite et des majuscules uniquement. Comme: "JONES"Bon moyen de formater les données dans un grand DataTable

Ma pensée initiale est de faire une boucle à travers chaque ligne et de générer une chaîne. Mais, je me demande si je pourrais accomplir ceci plus efficacement avec un DataView, un LINQ ou quelque chose d'autre.

Quelqu'un peut-il me diriger dans une direction?

+0

Pourquoi ne pas le faire dans le SQL qui renvoie le jeu de données pour vous? – Ryk

+0

Les données ne proviennent pas toujours d'un DMBS. –

Répondre

2

Cela dépend vraiment de la façon dont vous affichez les résultats. Je dirais que si vous l'affichez dans une grille, le plus simple serait de faire une boucle rapide, sans réel préjudice de performance dans une datatable.

Si vous affichez les enregistrements individuellement, vous pouvez créer une méthode d'extension pour votre chaîne, et l'appeler simplement comme ceci par exemple. LastName.Padded()

public static class StringExtensions 
{ 
    public static string Padded(this string s) 
    { 
     return s.ToUpper().PadRight(10); 
    } 
} 
+0

Merci. Cela semble simple et raisonnable. Je suppose que je voulais surtout m'assurer qu'il y avait quelque chose que je surplombais. –

Questions connexes