文本框包含文本

时间:2017-07-26 12:33:19

标签: c# winforms combobox textbox

概述

我有3个文本框,txt_Mobiletxt_Landlinetxt_Other。如果这3个文本框中的1个包含值,我需要使用字符串" Mobile"," landline"自动设置我的组合框(cmb_PrefconNumber)。或者"其他",取决于填写的文本框。然后,需要自动将combobox的值设置为相应的值。 如果填写了两个以上的文本框,我需要让用户自己选择它。但是,我仍然需要用给定的值填充它。

我不确定是否必须绑定文本框,因为我实际上并没有使用该值,只是相应的字符串。我尝试在我的构造函数中绑定文本框,如下所示:

binding = new Binding("Text", cmb_PrefConNumber, "Text");
cmb_PrefConNumber.DataBindings.Add(binding);

我目前在每个validating event handler

上都有这个
if (!cmb_PrefConNumber.Items.Contains("Alternative"))
{
    cmb_PrefConNumber.Items.Add("Alternative");
    return;
}

但是,这些不会更新我的组合框,因为我认为它需要带有绑定的两个值intstring。当我没有使用文本框值本身时,我不确定如何执行此操作。

1 个答案:

答案 0 :(得分:0)

在所有3个文本框中使用KTable事件,并在其中启动类似TextChanged的功能。对于textboxID,您可以为3个不同的文本框设置1,2和3,它们将如下所示:

PopulateCombo(textboxID)