C# 基于文本框输入在组合框中加载某些数据

C# 基于文本框输入在组合框中加载某些数据,c#,event-handling,C#,Event Handling,基于性别,我想加载某些标准。 例如,如果我在文本框中键入0,我想加载先生、博士等。。 如果我输入1,我想加载Ms、Mrs、Miss、Dr等。。。 我怎样才能做到? 性别在文本框中输入,我希望组合框加载我上面指定的内容。 谢谢。您必须处理事件值更改(事件的名称取决于您使用的平台),并且取决于组合框中键入的值更改源您必须处理事件值更改(事件的名称取决于您使用的平台)根据组合框的值类型更改源,这只是Sudo代码,必须有输入错误或语法错误,但您需要执行以下操作: List<string&g

基于性别,我想加载某些标准。 例如,如果我在
文本框中键入0,我想加载先生、博士等。。
如果我输入1,我想加载Ms、Mrs、Miss、Dr等。。。
我怎样才能做到?
性别在
文本框
中输入,我希望
组合框
加载我上面指定的内容。
谢谢。

您必须处理事件值更改(事件的名称取决于您使用的平台),并且取决于组合框中键入的值更改源

您必须处理事件值更改(事件的名称取决于您使用的平台)根据组合框的值类型更改源,这只是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;
}
List strMale=新列表{“先生”、“博士”};
List STRFMEALE=新列表{“夫人”,“小姐”};
//利用文本框更改事件
public void Text1\u TextChanged(对象发送方,事件参数e)
{
Combo1.Items.Clear();
//使用文本框输入值绑定值
如果(Text1.Text==“0”)
{
Combo1.DataSource=strMale;
}
else if(Text1.Text==“1”)
{
Combo1.DataSource=strfmean;
}
Combo1.SelectedIndex=0;
}

这只是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;
}
List strMale=新列表{“先生”、“博士”};
List STRFMEALE=新列表{“夫人”,“小姐”};
//利用文本框更改事件
public void Text1\u TextChanged(对象发送方,事件参数e)
{
Combo1.Items.Clear();
//使用文本框输入值绑定值
如果(Text1.Text==“0”)
{
Combo1.DataSource=strMale;
}
else if(Text1.Text==“1”)
{
Combo1.DataSource=strfmean;
}
Combo1.SelectedIndex=0;
}

尝试以下代码使用或将新项目插入组合框

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");
            }
        }

请尝试以下代码使用或将新项目插入组合框

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");
            }
        }

你在哪个站台上跑步?Windows窗体?WPF?网络?用什么技术?asp.net winform、wpf、silverlight…?主题之外,但您的意思是性别会被捕获为
0,1…
?您在哪个平台上运行?Windows窗体?WPF?网络?用什么技术?asp.net winform、wpf、silverlight…?脱离主题,但您的意思是性别将被捕获为
0,1…
?如果语句需要更改为
==“1”
,是否可以使用数据源以外的其他内容?逻辑是100%合理的:D@Adrian-除了datasoruce,您还可以按照kalyan的建议直接推送项目。。。。如果语句需要更改为
==“1”
,那么这个数据源可以是表单数据库或硬编码的,就像我在第二节中做的那样。除了数据源之外,还有什么可以使用的吗?逻辑是100%合理的:D@Adrian-除了datasoruce,您还可以按照kalyan的建议直接推送项目。。。。还有一件事,这个数据源可能是表单数据库或硬编码的,正如我所做的,插入和添加之间有什么区别?使用
Insert
我们可以在我们想要插入的索引处插入特定项,而使用
Add
我们不能在选择性索引处插入,默认情况下,项目将从
0
索引中添加。插入和添加之间有什么区别?使用
Insert
我们可以在我们想要插入的任何索引中插入特定项目,而使用
Add
我们不能在选择性索引中插入,默认情况下项目将从
0
索引中添加。