基于性别,我想加载某些标准。例如,如果我在textbox
中输入0,我想加载Mr., Dr.等。如果我输入1,我想加载Ms, Mrs, Miss, Dr.等等。我该怎么做呢?性别在textbox
中输入,我希望combo box
加载我上面指定的内容。谢谢你。
这只是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;
}
您必须处理事件ValueChanged(事件的名称取决于您正在使用的平台),并取决于您的组合框的值类型更改源
尝试下面的代码使用可以使用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");
}
}