private void ListBox_SelectedIndexChanged(object sender, EventArgs e)
{
{
string stringToSplit = ListBox.SelectedIndex;
string[] splitString;
splitString = stringToSplit.Split(new char[] { ',' });
textBoxName.Text = ListBox.SelectedItem.ToString();
}
要在两个文本框中查看所选项目。
答案 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;
}