c# - 如何调整列表框中的字符串?

标签 c# vb.net c#-3.0

我将值绑定(bind)到列表框,但字符串未以正确的格式显示。

例如我的字符串

abc               10
abcd              20
asdfas            30

我使用填充将第一个字符串固定长度为 30

str1.PadRight(30) + str2.PadRight(2)

然后我也得到了这样的值

abc     10
abcd        20
asdfas            30

请建议如何在字符串之间放置相同的空格

最佳答案

Windows 用户界面通常使用可变宽度字体,因此您不能仅在给定列中填充空格以使文本对齐。

您需要将 ListBox 设置为使用等宽字体(例如 Courier 或 Lucida Console),使用支持列的 ListView(或类似的),或者实现所有者绘制的项目,以便您可以控制项目的显示方式显示,分割文本以将其绘制在列中。

关于c# - 如何调整列表框中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225956/

相关文章:

c# - MVVM模式富文本框如何绑定(bind)数据?

jquery - 具有延迟加载可折叠面板数据的 ASP.NET GridView

wpf - 如何在app.xaml中设置默认的WPF窗口样式?

c# - 如何初始化虚拟自动属性?

c# - 使用数据注释的有条件要求的属性

c# - 将数字添加到字符串?

javascript - 从 Javascript 调用服务器端方法,但在将 EnablePageMethods 设置为 True 时出现错误

c# - 当类型已知时,类型 'T' 不能用作泛型类型或方法错误中的类型参数

c# - 从文本文件中删除一行的有效方法

vb.net - 带有 HTML Agility 包的 VB.NET 中的 XPath