【发布时间】:2010-12-21 22:31:14
【问题描述】:
我将 ListBox 数据绑定到用户列表(集合):
usersListBox.DataSource = null;
usersListBox.DataSource = _users;
usersListBox.DisplayMember = "Name";
usersListBox.ValueMember = "Id";
现在我希望所选项目的属性显示在不同的文本框中,所以我进行了绑定:
nameTextBox.DataBindings.Add("Text", usersListBox.SelectedItem, "Name");
loginTextBox.DataBindings.Add("Text", usersListBox.SelectedItem, "Login");
当表单加载时,我可以看到所选项目的值出现在文本框中,但是当列表框中的所选项目发生更改时,文本框中的值仍然相同。我是否必须捕获列表框的 selectedItemChanged 并重复绑定文本框?或者我遗漏了一些东西,文本框中的值应该随着所选项目的变化而变化?
【问题讨论】:
标签: c# winforms data-binding textbox listbox