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



基于性别,我想加载某些标准。例如,如果我在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");
            }
        }

相关内容

  • 没有找到相关文章

最新更新