C#列表框尝试将列表框中的选定项目拆分为2个文本框中的2个单独的字符串

时间:2018-07-05 11:43:42

标签: c#

private void ListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            {
                string stringToSplit = ListBox.SelectedIndex;

                string[] splitString;

                splitString = stringToSplit.Split(new char[] { ',' });
                textBoxName.Text = ListBox.SelectedItem.ToString();
            }

要在两个文本框中查看所选项目。

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找这个。这将使用,作为分隔符来分割单词。

 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string[] splitString;

        string stringToSplit = listBox1.Items[listBox1.SelectedIndex].ToString();


        splitString = listBox1.Items[listBox1.SelectedIndex].ToString().Split(',');

        textBox2.Text = splitString[0];

        if (splitString.Length>1) {
            textBox3.Text = splitString[1];
        }
        else
        {
            textBox3.Text = "";
        }

    }

答案 1 :(得分:0)

要从ListBox中以字符串形式获取所选项目的值,可以使用SelectedItem属性而不是SelectedIndex

此外,当您只有唯一的分隔符时,则不需要字符数组。您可以使用split函数的第一个重载。

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    string stringToSplit = listBox1.SelectedItem.ToString();
    var splitString =  stringToSplit.Split(',');

    textBox1.Text = splitString[0];
    textBox2.Text = splitString.Length > 1 ? splitString[1] : string.Empty;
}