根据性别,我想加载某些条件。
例如,如果我在textbox
中键入0,我想加载Mr.,Dr.等。
如果我输入1,我想加载Ms,Mrs,Miss,Dr.等...
我怎么能这样做?
性别是在textbox
中输入的,我希望combo box
加载我在上面指定的内容。
谢谢。
答案 0 :(得分:1)
这只是Sudo代码,必须有拼写错误或语法错误,但您需要执行以下操作:
List<string> strMale = new List<string>{"Mr.", "Dr. "};
List<string> strFMale = new List<string>{"Mrs.", "Miss"};
//make use of Textbox Change Event
public void Text1_TextChanged(object sender, EventArgs e)
{
Combo1.Items.Clear();
//Bind the values using the text box input value
if(Text1.Text=="0")
{
Combo1.DataSource = strMale ;
}
else if(Text1.Text=="1")
{
Combo1.DataSource = strFMale ;
}
Combo1.SelectedIndex = 0;
}
答案 1 :(得分:0)
您必须处理事件ValueChanged(事件的名称取决于您正在使用的平台)并且取决于组合框的值类型更改源
答案 2 :(得分:0)
尝试以下代码使用可以使用comboBox.Items.Insert或comboBox.Items.Add将新项目插入组合框。
private void textBox2_TextChanged(object sender, EventArgs e)
{
if (textBox2.Text == "0")
{
if (comboBox1.Items.Count > 0)
comboBox1.Items.Clear();
comboBox1.Items.Insert(0,"Mr");
comboBox1.Items.Insert(1, "Dr");
}
else if (textBox2.Text == "1")
{
if (comboBox1.Items.Count > 0)
comboBox1.Items.Clear();
comboBox1.Items.Add("Ms");
comboBox1.Items.Add("Mrs");
comboBox1.Items.Add("Miss");
}
}