为组合框中的每个项目分配一个字符串

时间:2012-07-06 17:23:06

标签: c# string combobox

我的应用程序中有一个组合框,有17种不同的选项。在我的代码中,我对所有这17个选项都有一个if语句。

int colorchoice = colorSelect.SelectedIndex;
if (colorchoice == 0)
{
textBox1.AppendText("the color is black");
}
if (colorchoice == 1)
{
textBox1.AppendText("the color is dark blue");
}
and so on...

我已经能够打印组合框中选择的内容,即黑色或深蓝色,但是,我需要打印的内容没有空格或大写字母。

if (colorchoice == 0)
{
textBox1.AppendText("the color is " + colorSelect.SelectedText);
}

所以结果应该是黑色或深蓝色。如何在不更改组合框中的大写和空格的情况下执行此操作,这样它看起来仍然很好但会打印出我需要的内容。

我的想法是为17个选项中的每个选项分配一个字符串,但我无法弄清楚如何执行此操作。

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:4)

Q1 however, I need what is printed to have no spaces or caps.

<强> ANS1

textBox1.AppendText("the color is " 
        + colorSelect.SelectedText.ToLower().Replace(" ", ""));

Q2: How could I do this without changing the caps and spaces in my combo box so it still looks nice but will print out what I need?

答案2:以上代码对您的组合框没有任何影响。

问题3: My idea was to assign a string to each of the 17 options, but I have not been able to figure out how to do this.

Ans3:为什么不创建像

这样的项目数组
string[] myarray = new string[]{ "Black", "Dark Blue" , ....};

然后将其用作

textBox1.AppendText("the color is " + 
     myarr[colorSelect.SelectedIndex].ToLower().Replace(" ", ""));