2012-03-30 3 views
0

Vielleicht ist es eine dumme Frage, aber trotzdem ...MVC3 Raster aufgeteilt Header in viele Worte

Ich habe ein langes Wort für den Spaltenkopf von MVC3 Grid

Es ist wie „skfshkdfjskfjshkdfjhskdjfhskjdf“

grid.Column("Details", "skfshkdfjskfjshkdfjhskdjfhskjdf"), 

So bekomme ich eine große Spaltenbreite.

ich es in Teile irgendwie teilen wollen "sdfsdf" "sadfsfd" "sdfsdfsdfsdf"

Wie kann ich es tun?

Vielen Dank!

Antwort

1

Ich hatte das gleiche Problem. Ich habe eine Erweiterungsmethode ein Leerzeichen nach X Anzahl der Buchstaben hinzuzufügen:

public static string AddSpace(this string source, int position) 
    { 
     if (source != null && source.Length > position) 
     { 
      source = source.Substring(0, position) + " " + source.Substring(position).AddSpace(position); 
     } 
     return source; 
    } 

Sehr Hacky, ich weiß, aber es funktionierte.

Dadurch wird ein Raum nach jedem 10. Zeichen hinzufügen:

grid.Column("Details", "skfshkdfjskfjshkdfjhskdjfhskjdf".AddSpace(10)), 
+0

Leider konnte U besser erklären, wo ich es bitte implementieren? –

+0

Danke! Aber wo habe ich öffentliche statische Zeichenfolge AddSpace (diese Zeichenfolge Quelle, int-Position)? –