2013-04-25 2 views
0

В основном пытается создать новую строку в списке, когда данные импортируются или добавляются. Например адрес потребуется новая линияRegex.Split create new line

2 
example road 
example 

На данный момент он показывает деталь в одной строке, а не 3-х линий.

private void txtPhrase_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    foreach (string s in Regex.Split("", "\r\n")) 
     txtPhrase.Items.Add(s); 
} 

Не знаете, что положить в качестве ввода строки? Поскольку есть разные входы.

+1

Откуда берутся ваши данные? –

+0

Пользователь вводит данные и базу данных SQL – JayH

+0

, поэтому ваш ввод - это одна строка, которую вы хотите разбить на несколько? Не могли бы вы предоставить пример данных? –

ответ

2

в окне списка не поддерживает функциональные возможности для разделения одного элемента списка на несколько строк. Вы можете рассмотреть возможность использования отдельных элементов или другого элемента управления в своей форме.

0

Ввод - это имя строки, которую получает Regex. Было бы что-то вроде:

string[] values = new string[] { "2", "example road", "example" }; 

foreach (string stringvalue in values) 
{ 
string[] ResultRegex= Regex.Split(stringvalue, "pattern"); 
} 

Кстати, я не думаю, что вам нужно регулярное выражение, необходимо использовать String.split(). Например:

string[] splitedValues = values.Split('\r\n'); 
+0

Вход будет отличаться каждый раз, хотя, видя, как пользователь вводит разные значения? Разве это не изменит ситуацию? – JayH

+0

Я не думаю, что вам нужно регулярное выражение. Вам понадобится String.Split() –

0

Просто идея не знаю, если он работает, но я использую - Environment.NewLine -

String.Format(" after this text a new line {0}",Environment.NewLine)