0

基本上是在导入或添加数据时尝试在列表框中创建一个新行。例如,地址需要换行

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);
}

不确定将什么作为字符串输入?因为有不同的输入。

4

3 回答 3

2

列表框不支持将单个列表项拆分为多行的功能。您可能需要考虑在表单上使用单独的项目或不同的控件。

于 2013-04-25T13:16:10.517 回答
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');
于 2013-04-25T11:52:48.423 回答
0

只是一个想法不知道它是否有效,但我使用 - Environment.NewLine -

String.Format(" after this text a new line {0}",Environment.NewLine)
于 2013-04-25T11:55:12.157 回答