我正在搜索文件並返回包含搜索文本的行,但我並不確定顯示所獲信息的最佳方式。每當我得到一場比賽時,我想通過某種控制方式顯示它來自的文件和整個文本行。 (又名streamreader.ReadLine()
結果)。首先我試着把它全部放在一個只讀文本框中,但它沒有滾動條。在Windows窗體上顯示數據
什麼是最好的窗體控件來幫助我整齊地顯示這些數據?
我正在搜索文件並返回包含搜索文本的行,但我並不確定顯示所獲信息的最佳方式。每當我得到一場比賽時,我想通過某種控制方式顯示它來自的文件和整個文本行。 (又名streamreader.ReadLine()
結果)。首先我試着把它全部放在一個只讀文本框中,但它沒有滾動條。在Windows窗體上顯示數據
什麼是最好的窗體控件來幫助我整齊地顯示這些數據?
文本框應該沒問題。只需設置MultiLine
至true
和ScrollBars
至Auto
(或Vertical
,以最合適的爲準)。
您最好的選擇可能是Listbox或DataGridView。
一個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);
你可以使用一個列表框列出其中找到文本文件,然後,包含要顯示文本的文本框中。如果你喜歡FredrikMörk說的話,你應該可以工作。
好吧,我有mutliline。但另一個問題是,當我向它添加\ n時,它似乎無法識別。 – 2010-04-04 08:56:38
@ The.Anti.9:你是否嘗試使用'yourTextBox.AppendText(lineToAdd + Environment.NewLine)添加文本;'? – 2010-04-04 09:17:02