5

我需要在下拉框中对齐三个值。我怎样才能做到这一点?我一直在尝试这个: String.Format("{0,-30}{1,-15}{2,-10}{3,-8}", new object[] { cusJob, service, username, time }); 但这使它不均匀,因为它不是等宽字体。我真的不想使用等宽字体,而且我以前见过应用程序对齐它,所以我该怎么做?

谢谢。

4

2 回答 2

5

您需要将 DropDownList 的 DrawMode 设置为 OwnerDrawFixed 并在 DrawItem 事件处理程序中呈现项目。

示例在此处此处此处,但如果您搜索“dropdownlist ownerdraw columns drawmode”,可以在网络上找到更多示例。

于 2008-12-27T18:08:53.800 回答
-1

在您的字符串中,您可以使用\t控制字符(制表符)来标记值,尽管可能需要做更多的字符串操作来计算出您需要在字符串中放入多少个制表符。

编辑:对于 vb.net,请参见controlchars

于 2008-12-27T18:03:34.060 回答