¿Hay una manera fresca para tomar algo como esto:formato a una cadena en columnas
Customer Name - City, State - ID Bob Whiley - Howesville, TN - 322 Marley Winchester - Old Towne, CA - 5653
y darle formato a algo como esto:
Customer Name - City, State - ID Bob Whiley - Howesville, TN - 322 Marley Winchester - Old Towne, CA - 5653
Uso de los comandos de formato de cadena?
No estoy demasiado pendiente de qué hacer si uno es muy largo. Por ejemplo, esto estaría bien para mí:
Customer Name - City, State - ID Bob Whiley - Howesville, TN - 322 Marley Winchester - Old Towne, CA - 5653 Super Town person - Long Town Name, WA- 45648
Para proporcionar algo de contexto. Tengo un cuadro desplegable que muestra información muy similar a esto. En este momento, mi código para crear el elemento en el menú desplegable se ve así:
public partial class CustomerDataContract
{
public string DropDownDisplay
{
get
{
return Name + " - " + City + ", " + State + " - " + ID;
}
}
}
Estoy buscando una forma de formatear esto mejor. ¿Algunas ideas?
Esto es lo que terminó con:
HttpContext.Current.Server.HtmlDecode(
String.Format("{0,-27} - {1,-15}, {2, 2} - {3,5}",
Name, City, State, ID)
.Replace(" ", " "));
El HtmlDecode cambia el a un espacio que puede soportar el espacio quitando el formato de la lista desplegable.
¡Buena respuesta! Creo que funciona, pero por alguna razón, cuando se ve el menú desplegable, no funciona. Supongo que algo está eliminando los espacios adicionales. :( – Vaccano
Necesito encontrar una forma de insertar en lugar de un espacio. – Vaccano
si necesita usar , solo haga una cadena.Replace después del formato. Return String.Format ("{0, -10} - {1 , -10}, {2, 10} - {3,5} "), Nombre, ciudad, estado, ID). Reemplazar (" "," "); –