2008-12-27 12 views
5

Tengo tres valores que necesito alinear en un cuadro desplegable. ¿Cómo puedo hacer esto? He estado intentando esto: String.Format("{0,-30}{1,-15}{2,-10}{3,-8}", new object[] { cusJob, service, username, time }); Pero eso lo deja desigual porque no es una fuente monoespaciada. Realmente no quiero usar una fuente monoespaciada y he visto aplicaciones alinear antes, entonces, ¿cómo puedo hacerlo?Formato de texto para un cuadro combinado, C#

Gracias.

Respuesta

5

Es necesario establecer DrawMode del DropDownList a OwnerDrawFixed y representar los elementos en el controlador de eventos DrawItem.

ejemplos son here y here y here, pero hay mucho más que se encuentran en la web, si busca "lista desplegable OwnerDraw columnas modo de dibujo".

+0

El tercer ejemplo ayudó más – Malfist

-1

en su cadena, podría usar \ t char de control (tabulación) para tabular los valores, aunque podría necesitar hacer más manipulaciones de cadena para calcular cuántas pestañas necesita poner en la cadena .

Editar: para vb.net ver los controlchars clase

+1

\ t aparecen como pequeñas cajas en lugar de pestañas, al igual que todos los caracteres de control – Malfist

Cuestiones relacionadas