C# 将逗号分隔的项目从多行文本框移动到列表框

C# 将逗号分隔的项目从多行文本框移动到列表框,c#,sql,asp.net,C#,Sql,Asp.net,我有一个多行文本框,它有逗号分隔的值,例如:java、sql、php。我希望在单击“添加”按钮时,所有文本项都移动到列表框中,以获得所需的输出: JAVA sql php 通过使用此代码,我得到的值为java、sql、php,这只是我做错了什么?您没有正确地拆分文本框1。Text正确:您没有将每一行作为单独的字符串来读取。您正在读取整个字符串,然后将其拆分 你可以更简单地完成你的要求。这是一个简单的版本,我相信你正在尝试做什么,它甚至可以进一步简化,如果需要的话 private void but

我有一个多行文本框,它有逗号分隔的值,例如:java、sql、php。我希望在单击“添加”按钮时,所有文本项都移动到列表框中,以获得所需的输出: JAVA sql php


通过使用此代码,我得到的值为java、sql、php,这只是我做错了什么?

您没有正确地拆分
文本框1。Text
正确:您没有将每一行作为单独的
字符串来读取。您正在读取整个字符串,然后将其拆分

你可以更简单地完成你的要求。这是一个简单的版本,我相信你正在尝试做什么,它甚至可以进一步简化,如果需要的话

private void button1_Click(object sender, EventArgs e)
{
    string[] oldString = TextBox1.Text.Split(
        new string[]{","},
        StringSplitOptions.RemoveEmptyEntries);
    ListBox1.Items.AddRange(oldString);
}
这是一个按钮单击事件,它将
TextBox1
中的文本按
字符拆分,然后使用
Items.AddRange(string[]Items)
方法将每个项目添加到
ListBox1

如果我们想一次手动更新一个列表框,我们可以使用
foreach
循环

private void button1_Click(object sender, EventArgs e)
{
    string[] oldString = TextBox1.Text.Split(
        new string[]{","},
        StringSplitOptions.RemoveEmptyEntries);
    foreach (string item in oldString)
    {
        ListBox1.Items.Add(item);
    }
}

为什么要创建一个包含单个项的数组
oldstring
,然后在单个项中循环?这与
bulder.Append(TextBox1.Text+“,”)不一样吗?您从未使用过
列表框
是。由于我正在做大量的尝试和错误来实现这一点,如果我使用上面的代码,它会给我错误“错误:与'System.Web.UI.WebControl.ListItemCollection.AddRange(System.Web.UI.WebControl.ListItem[])匹配的最佳重载方法”有一些无效参数“我不知道这是一个Web控件。我们可以通过循环项目来实现相同的效果。请检查我的编辑。
private void button1_Click(object sender, EventArgs e)
{
    string[] oldString = TextBox1.Text.Split(
        new string[]{","},
        StringSplitOptions.RemoveEmptyEntries);
    foreach (string item in oldString)
    {
        ListBox1.Items.Add(item);
    }
}