我正在搜索文件并返回包含搜索文本的行,我不确定显示所获信息的最佳方式。每次我得到一个匹配,我想以某种控制方式显示它来自的文件和整个文本行。 (又名streamreader.ReadLine()
结果)。首先,我尝试将它全部放在只读文本框中,但它没有滚动条。
什么是最好的表单控件来帮助我整齐地显示这些数据?
答案 0 :(得分:1)
文本框应该没问题。只需将MultiLine
设置为true
,将ScrollBars
设置为Auto
(或Vertical
,以最适合您的方式设置。)
答案 1 :(得分:0)
您最好的选择可能是Listbox或DataGridView。
答案 2 :(得分: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);
答案 3 :(得分:0)
您可以使用列表框列出找到文本的文件,然后使用包含要显示的文本的文本框。如果你喜欢FredrikMörk说,你应该能够工作。