0

我在字符串数组中有一些数据,我想将其显示在文本框中,格式化为出现在整齐的列中。字符串值的长度不同,就像名称一样,因此简单地使用“\t”不会产生预期的效果。

这是我从数组中写入文本框的示例字符串:

MyArray[thecount] = thearrayLine.GetValue(0).ToString() + " "
    + thearrayLine.GetValue(1).ToString() + ", "
    + thearrayLine.GetValue(2).ToString() + " "
    + myRemainingvalues + " "
    + thearrayLine.GetValue(4).ToString();
4

1 回答 1

0

如果您想要整齐的列,那么您需要使用不依赖于字体的布局。意思是,你不能把所有的东西都扔到一个文本框中,然后希望事情总是出现在屏幕上的同一点上。

相反,我看到了三种可能性:

  1. 使用网格
  2. 在一行的列中使用带有各种文本框的 html 表格。
  3. 使用浮动 div 布局,再次为该行使用各种文本框。

其中,我通常会选择#1 或#2。如果我的布局需要能够在浏览器太小时下降到其他行,我会使用#3。

无论如何,单个文本框的字体将决定其中包含的信息的间距。您必须使用等宽字体才能尝试将其拉下来,但是您仍然受到每个“列”数据量不同的限制。简而言之,我永远不会考虑这种方法,因为有更好的方法更容易控制。

于 2013-02-27T01:24:55.423 回答