为组合框格式化文本,C#

5
我有三个值需要在下拉框中对齐。我该怎么做?我一直在尝试这样做: String.Format("{0,-30}{1,-15}{2,-10}{3,-8}", new object[] { cusJob, service, username, time }); 但是由于它不是等宽字体,所以会导致不均匀的结果。我不想使用等宽字体,而且我已经看到一些应用程序可以对齐,那我该怎么做呢?
谢谢。
2个回答

5
你需要将DropDownList的DrawMode设置为OwnerDrawFixed,并在DrawItem事件处理程序中呈现项目。
这里有一些示例:此处此处此处,但如果你搜索 "dropdownlist ownerdraw columns drawmode",你可以在网上找到更多相关内容。

第三个例子帮助最多。 - Malfist

-1

在你的字符串中,你可以使用\t控制字符(制表符)来对值进行制表,尽管可能需要进行更多的字符串操作来确定需要在字符串中放置多少个制表符。

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


1
'\t' 显示为小方框而不是制表符,所有控制字符都是如此。 - Malfist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接