根据文本框输入在组合框中加载某些数据

时间:2011-09-12 09:02:40

标签: c# event-handling

根据性别,我想加载某些条件。 例如,如果我在textbox中键入0,我想加载Mr.,Dr.等。 如果我输入1,我想加载Ms,Mrs,Miss,Dr.等... 我怎么能这样做? 性别是在textbox中输入的,我希望combo box加载我在上面指定的内容。 谢谢。

3 个答案:

答案 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.InsertcomboBox.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");
            }
        }