如何将ComboBox值绑定到TextBox值

时间:2017-08-31 14:05:52

标签: c# winforms combobox textbox

我想将ComboBox值绑定到TextBox值。这是一个例子:

假设我有一个TextBox和一个ComboBox

现在TextBox的值为5.因此,根据TextBox值为5,我的ComboBox将绑定到5并且在ComboBox列表中会看到数字达到5,即1,2,3,4,5。

如果TextBox包含值3,则相同,那么根据TextBox值的ComboBox值的更改应该绑定到TextBox值。

我也在努力,但有一些列表错误。

这是我的代码:

List<string> hafta = new List<string>();
hafta.Add(txt_hafta.Text);
for (int i = 0; i <= hafta.Count; i++)
{
    cmb_hafta.BindingContext = this.BindingContext;
    cmb_hafta.DataSource = hafta[i];
    cmb_hafta.DisplayMember = i.ToString();
}

我不确定这段代码是否完美。

3 个答案:

答案 0 :(得分:1)

在TextBox文本上更改:

int count = 0;
Int32.TryParse(txt_hafta.Text, out count);
List<int> dataSource = new List<int>();
for (int i = 1; i <= count; i++)
{
    dataSource.Add(i);
}

hafta.DataSource = dataSource;
hafta.DropDownStyle = ComboBoxStyle.DropDownList

答案 1 :(得分:1)

如果您谈论绑定,那么您可以使用Apple事件的自定义事件处理程序将aoole ==> Apple orenge ==> Orange Cheery ==> Cherry 属性绑定到ComboBox.DataSource属性,您可以在其中转换&#34;字符串到数字的集合。

将下面的代码放在表单的构造函数中。

TextBox.Text

答案 2 :(得分:0)

您可以这样做:

        List<string> hafta = new List<string>();
        int total = Int32.Parse(txt_hafta.Text);
        for (int i = 0; i <= total ; i++)
        {
            hafta.Add(i.ToString());                 

        }
        cmb_hafta.DataSource = hafta;