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

问题描述 投票:0回答:2

我需要在下拉框中对齐三个值。我怎样才能做到这一点?我一直在尝试这个:

String.Format("{0,-30}{1,-15}{2,-10}{3,-8}", new object[] { cusJob, service, username, time });

但这会导致它不均匀,因为它不是等宽字体。我真的不想使用等宽字体,而且我之前见过应用程序对齐它,所以我该怎么做?

c# winforms string combobox
2个回答
5
投票

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

示例是 hereherehere,但是如果您搜索“dropdownlist OwnerDraw columns DrawMode”,还可以在网络上找到更多内容。


-1
投票

在字符串中,您可以使用 控制字符(制表符)来制表符,尽管可能需要执行更多字符串操作来计算出需要在字符串中放入多少个制表符。

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

© www.soinside.com 2019 - 2024. All rights reserved.