Форматирование текста для выпадающего списка, C # - PullRequest
5 голосов
/ 27 декабря 2008

У меня есть три значения, которые мне нужно выровнять в выпадающем списке. Как я могу это сделать? Я пытался это: String.Format("{0,-30}{1,-15}{2,-10}{3,-8}", new object[] { cusJob, service, username, time }); Но это оставляет неравномерным, потому что это не моноширинный шрифт. Я действительно не хочу использовать моноширинный шрифт, и я видел, как приложения выравнивали его раньше, так как я могу это сделать?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 27 декабря 2008

Вам необходимо установить DrawMode DropDownList в OwnerDrawFixed и визуализировать элементы в обработчике события DrawItem.

Примеры: здесь и здесь и здесь , но в Интернете можно найти гораздо больше информации, если вы ищете "dropdownlist ownerdraw ».

0 голосов
/ 27 декабря 2008

в вашей строке вы можете использовать \ t контрольный символ (вкладка) для вывода значений, хотя, возможно, потребуется еще несколько манипуляций со строками, чтобы определить, сколько вкладок нужно поместить в строке.

Редактировать: для vb.net см. controlchars класс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...