2013-04-25 45 views
0

基本上試圖在導入或添加數據時在列表框中創建一個新行。例如,一個地址需要一個新行Regex.Split創建新行

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

您的數據來自哪裏? – 2013-04-25 11:50:46

+0

用戶輸入的數據和SQL數據庫 – JayH 2013-04-25 11:52:34

+0

所以你的輸入是一個字符串,你想分裂成多個?你能提供示例數據嗎? – 2013-04-25 11:58:44

回答

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 2013-04-25 11:55:21

+0

我不認爲你需要正則表達式。你需要String.Split() – 2013-04-25 11:57:27

0

只是一個想法不知道如果是工作,但我用 - Environment.NewLine -

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