2013-02-27 95 views
0

我有一些字符串數組中的數據,我想在文本框中顯示,格式化爲整齊的列。字符串值的長度是不同的,就像名字一樣,所以簡單地使用「\ t」不會產生所需的效果。如何格式化文本框中的文本佈局

下面是一個簡單的字符串,我從我的數組寫入文本框:

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

你可能要考慮String.Join – Romoku 2013-02-27 00:46:29

+2

我認爲你最好在網格中顯示數據,而不是強迫與文本框的問題。 – 2013-02-27 01:02:26

回答

0

如果你想整齊的列,那麼你需要用的佈局,不依賴於字體的工作。意思是說,你不能把它全部放入文本框,並希望在屏幕上的相同位置始終顯示出來。

相反,我看到三種可能性:

  1. 使用網格
  2. 使用HTML表在一排列各種文本框。
  3. 使用浮動div佈局,再次爲該行的各種文本框。

其中,我通常選擇#1或#2。如果我的佈局需要在瀏覽器太小的情況下掉到其他行上,我會使用#3。

無論如何,單個文本框的字體將決定其中包含的信息的間距。您必須使用等寬字體才能嘗試將其拉開,但是您仍然受到每列「列」數據量不同的限制。總之,我永遠不會考慮這種方法,因爲有更好的控制可用的更好的方法。

+1

如果我被允許使用數據網格會更容易...但最終用途指定了一個文本框。但我發現填充字符串也起作用。用Stringvalue.PadRight(int,char)來解決它!我仍然接受你的答案克里斯,因爲使用數據網格會更合乎邏輯... – 2013-02-27 02:25:59