【问题标题】:String.Format bad placement [VB.NET]String.Format 位置错误 [VB.NET]
【发布时间】:2013-06-10 01:52:15
【问题描述】:

每当我使用 String.Format 函数显示动态内容(在列表框中)时,显示的数据都会超出范围。有没有办法让数据保持在上下文中,或者通过使用其他函数或方式在列表框中排列数据?

http://i44.tinypic.com/iogpxs.jpg

【问题讨论】:

  • 您能解释一下stay in contextgoes out of range 是什么意思吗?
  • 我无法比图片更好地解释
  • 你能把数字放在日期前吗?
  • 如果有办法保持原样但右对齐会更好

标签: vb.net string.format


【解决方案1】:

看了你的图,我明白你的意思了。

如果您希望文本在列中正确对齐,则需要一个提供“列”功能的控件。
类似于 ListView 控件或 DataGridView。

还有另一种选择,但很难看。发生不一致是因为 ListBox 使用比例字体,并且在比例字体中,每个字符的宽度不同(空格比w 短)。您可以尝试将列表框字体更改为固定大小字体(Lucida Console,FixedSys),但正如我所说,结果并不好看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    相关资源
    最近更新 更多