【问题标题】:Formatting text for a combobox, C#为组合框格式化文本,C#
【发布时间】:2008-12-27 17:46:54
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: c# winforms string combobox


    【解决方案1】:

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

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

    【讨论】:

    • 第三个例子帮助最大
    【解决方案2】:

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

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

    【讨论】:

    • \t 显示为小框而不是选项卡,所有控制字符也是如此
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    相关资源
    最近更新 更多