2010-04-04 3 views
0

Я ищу файлы и возвращаю строки, содержащие текст поиска, и я не уверен, что лучший способ отобразить информацию, которую я получаю. Каждый раз, когда я получаю совпадение, я хочу показать, в каком-то виде, файл, из которого он пришел, и всю текстовую строку. (aka streamreader.ReadLine() результат). Сначала я попробовал просто поместить все это в текстовое поле только для чтения, но у него нет полосы прокрутки.Отображение данных в форме Windows

Что такое лучший элемент управления формой, который поможет мне отображать эти данные аккуратно?

ответ

1

В текстовом поле должно быть прекрасно. Просто установите MultiLine на true и ScrollBars на Auto (или Vertical, что подходит вам лучше всего).

+0

хорошо у меня была mutliline. Но другая проблема заключается в том, что она, похоже, не распознает, когда я добавляю к ней \ n. –

+0

@ The.Anti.9: Вы пытались добавить текст, используя 'yourTextBox.AppendText (lineToAdd + Environment.NewLine);'? –

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

Вы можете использовать окно списка в список файлов, в которых был найден текст, а затем, текстовое поле, содержащее текст, который вы хотите показать. Вы должны работать, если хотите, как сказал Фредрик Мёрк.

Смежные вопросы