Отображение данных в форме Windows - PullRequest
0 голосов
/ 04 апреля 2010

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

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

Ответы [ 4 ]

1 голос
/ 04 апреля 2010

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

0 голосов
/ 04 апреля 2010

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

0 голосов
/ 04 апреля 2010

A 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 голосов
/ 04 апреля 2010

Ваша лучшая ставка, вероятно, будет либо Список , либо DataGridView .

Также, возможно, посмотрите на Environment.NewLine Свойство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...