加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – DataBind listBox选择项目到文本框

发布时间:2020-12-15 07:39:00 所属栏目:百科 来源:网络整理
导读:我将ListBox数据绑定到用户列表(集合): usersListBox.DataSource = null; usersListBox.DataSource = _users; usersListBox.DisplayMember = "Name"; usersListBox.ValueMember = "Id"; 现在我希望所选项目的属性显示在不同的文本框中,所以我进行绑定: nam
我将ListBox数据绑定到用户列表(集合):
usersListBox.DataSource = null;
    usersListBox.DataSource = _users;
    usersListBox.DisplayMember = "Name";
    usersListBox.ValueMember = "Id";

现在我希望所选项目的属性显示在不同的文本框中,所以我进行绑定:

nameTextBox.DataBindings.Add("Text",usersListBox.SelectedItem,"Name");
loginTextBox.DataBindings.Add("Text","Login");

当表单加载时,我可以看到所选项目的值出现在文本框中,但是当列表框中的选定项目发生更改时,文本框中的值仍然相同.我是否必须捕获列表框的selectedItemChanged并重复绑定文本框?或者我错过了一些文本框中的值和值应该随更改所选项目而改变?

解决方法

如果有人需要回答:您必须创建绑定源对象并为其分配列表框和文本框:
usersBindingSource = new BindingSource();
 usersBindingSource.DataSource = _presenter.Users;

 usersListBox.DataSource = usersBindingSource;
 usersListBox.DisplayMember = "Name";
 usersListBox.ValueMember = "Id";

 nameTextBox.DataBindings.Add("Text",usersBindingSource,"Name",true,DataSourceUpdateMode.OnPropertyChanged);
 loginTextBox.DataBindings.Add("Text","Login",DataSourceUpdateMode.OnPropertyChanged);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读