通过绑定添加的文本框文本与Windows窗体中的代码添加的区别C#

时间:2014-02-09 18:44:42

标签: c# .net winforms textbox windows-forms-designer

我有一个带有数据绑定的TextBox,我稍后会通过combobox_selectedindexchanged() ComboBox事件更新文本。

我的问题是此combobox_selectedindexchanged()事件的数据发生了变化,但当我点击时,TextBox数据就会消失。

2 个答案:

答案 0 :(得分:1)

如果我理解您的问题,那么您正在更新绑定的TextBox上的TextBox.Text属性。

不要这样做!

如果需要更新该TextBox中的文本,请更新基础DataSource

干杯

答案 1 :(得分:0)

我创建了一个项目,如上所述。在TextBox事件后comboBox_SelectedIndexChanged的文字变为“Foo”,然后当我点击TextBox时,它仍然存在。这是我的代码。

private Foo _foo;
public Form1()
{
    InitializeComponent();
    _foo = new Foo();
    txtName.DataBindings.Add("Text", _foo, "Name");
}

private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    txtName.Text = "Foo";
}

您是否在其他位置更改了TextBox的文字?也许您应该在这里发布您的代码,以便我们可以看到问题所在。