在Windows窗体上显示数据

时间:2010-04-04 08:44:35

标签: c# winforms layout

我正在搜索文件并返回包含搜索文本的行,我不确定显示所获信息的最佳方式。每次我得到一个匹配,我想以某种控制方式显示它来自的文件和整个文本行。 (又名streamreader.ReadLine()结果)。首先,我尝试将它全部放在只读文本框中,但它没有滚动条。

什么是最好的表单控件来帮助我整齐地显示这些数据?

4 个答案:

答案 0 :(得分:1)

文本框应该没问题。只需将MultiLine设置为true,将ScrollBars设置为Auto(或Vertical,以最适合您的方式设置。)

答案 1 :(得分:0)

您最好的选择可能是ListboxDataGridView

也许可以查看Environment.NewLine Property

答案 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说,你应该能够工作。