2008-12-27 155 views
5

我有三个值需要在下拉框中对齐。我怎样才能做到这一点?我一直在试试这个: String.Format("{0,-30}{1,-15}{2,-10}{3,-8}", new object[] { cusJob, service, username, time }); 但是由于它不是等宽字体,所以不均匀。我真的不想使用等宽字体,我已经看到应用程序之前对齐它,我该怎么做?格式化组合框文本C#

谢谢。

回答

5

您需要设置DropDownList的DrawMode到OwnerDrawFixed并呈现在DRAWITEM事件处理程序的项目。

示例为hereherehere,但如果您搜索“dropdownlist ownerdraw columns drawmode”,则可以在网上找到更多内容。

+0

第三个示例帮助了最多 – Malfist 2008-12-27 19:24:51

-1

在您的字符串中,您可以使用控制字符(标签)来控制字符(标签)来标出值,尽管可能需要更多的字符串操作才能计算出需要放入字符串的标签数量。

编辑:为vb.net看到controlchars

+1

\ t显示为小框而不是制表符,所有控制字符也一样 – Malfist 2008-12-27 18:45:17