首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Trim SelectedItem ComboBox

Trim SelectedItem ComboBox
EN

Stack Overflow用户
提问于 2013-07-23 15:55:11
回答 4查看 2K关注 0票数 0

我有这个comboBox项目:

代码语言:javascript
复制
A6 - Tiger
A79 - Eagle
B6789- Elephant
B69679 - Monkey
C67 - Whale
D - Dragon

我如何在textBox中显示只有Tiger,Eagle Elephant字符串的selectedItem……没有A6、A79、B6789 ??

我在处理固定数量的char时使用了以下代码:

代码语言:javascript
复制
string temp = comboBox1.Text;
char[] array1 = temp.ToCharArray();
textBox1.Text = "" + array1[0] + array1[1];
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-24 11:14:31

我假设"A6 - Tiger“是你的文本格式。

你可以试试这个:

代码语言:javascript
复制
            if (comboBox1.SelectedIndex > 0)
        {
            textBox1.Text = comboBox1.Text.Substring(comboBox1.Text.IndexOf('-') + 1).Trim();
        }
票数 1
EN

Stack Overflow用户

发布于 2013-07-23 15:57:01

假设您有SelectedItem

代码语言:javascript
复制
textBox1.Text = theSelectedItem.Split('-')[1].Trim()
票数 2
EN

Stack Overflow用户

发布于 2013-07-23 16:03:02

在我看来,您的代码似乎只想显示A6、A79、B6789……所以我发布了这两个问题的解决方案

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17804453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档