0

我有这个组合框项目:

A6 - Tiger
A79 - Eagle
B6789- Elephant
B69679 - Monkey
C67 - Whale
D - Dragon

我如何才能将 selectedItem 显示到 textBox 中,只有字符串 Tiger、Eagle Elephant... 没有 A6、A79、B6789 ?

我在处理固定数量的字符时使用了它:

string temp = comboBox1.Text;
char[] array1 = temp.ToCharArray();
textBox1.Text = "" + array1[0] + array1[1];
4

4 回答 4

2

假设你有SelectedItem

textBox1.Text = theSelectedItem.Split('-')[1].Trim()
于 2013-07-23T07:57:00.870 回答
1

我假设“A6 - Tiger”是你文本的格式。
你可以试试这个:

            if (comboBox1.SelectedIndex > 0)
        {
            textBox1.Text = comboBox1.Text.Substring(comboBox1.Text.IndexOf('-') + 1).Trim();
        }
于 2013-07-24T03:14:31.020 回答
0

在我看来,您的代码就像您只想显示 A6、A79、B6789 ......所以我发布了两者的解决方案

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{//Last
    string s = (string)listBox1.SelectedItem;

    string last = s.Substring(s.LastIndexOf(' ') + 1);

    textBox1.Text = last;

    listBox1_SelectedIndexChanged_first(sender, e);
}


private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{//First
    string s = (string)listBox1.SelectedItem;
    string first = s.Substring(0, s.IndexOf(' '));

    textBox1.Text = first;
}
于 2013-07-23T08:03:01.510 回答
0

这应该工作

  string[] splittedValues =  comboBox1.Text.Trim().Split('-');
  if(splittedValues.Length==2)
      textBox1.Text = splittedValues[1].Trim();
于 2013-07-23T08:04:19.063 回答