2010-04-04 105 views
0

我正在搜索文件並返回包含搜索文本的行,但我並不確定顯示所獲信息的最佳方式。每當我得到一場比賽時,我想通過某種控制方式顯示它來自的文件和整個文本行。 (又名streamreader.ReadLine()結果)。首先我試着把它全部放在一個只讀文本框中,但它沒有滾動條。在Windows窗體上顯示數據

什麼是最好的窗體控件來幫助我整齊地顯示這些數據?

回答

1

文本框應該沒問題。只需設置MultiLinetrueScrollBarsAuto(或Vertical,以最合適的爲準)。

+0

好吧,我有mutliline。但另一個問題是,當我向它添加\ n時,它似乎無法識別。 – 2010-04-04 08:56:38

+0

@ The.Anti.9:你是否嘗試使用'yourTextBox.AppendText(lineToAdd + Environment.NewLine)添加文本;'? – 2010-04-04 09:17:02

0

一個ListView將用於這方面的工作。將其View屬性設置爲Details,並在設計器中添加兩列(將它們稱爲FileName和FirstLine或其他內容,並根據需要隨意調整寬度)。

您添加一個新行是這樣的:

string FileName = @"c:\file1.txt"; 
string FirstLine = "This is the first line of text from the file"; 
ListViewItem item = new ListViewItem(FileName); 
item.SubItems.Add(FirstLine); 
listView1.Items.Add(item); 
0

你可以使用一個列表框列出其中找到文本文件,然後,包含要顯示文本的文本框中。如果你喜歡FredrikMörk說的話,你應該可以工作。