C# 将文本框绑定到ListBox SelectedItem不起作用

C# 将文本框绑定到ListBox SelectedItem不起作用,c#,textbox,listbox,bindingsource,bindinglist,C#,Textbox,Listbox,Bindingsource,Bindinglist,我有一个Winforms应用程序,其中有一个列表框和一个文本框。listbox通过BindingList显示项目列表,并显示每个项目的属性名称。我想在文本框中显示项目的全名,并将其与列表中所选项目的列表一起显示 为ListBox创建BindingList没有问题,但我无法使TextBox正常工作。我在SO()上找到了一个问题,它给出了一个例子,但我仍然无法让它工作。代码编译得很好,但是文本框什么也没有显示 以下是我编写的代码: itemList = new BindingList<Item

我有一个Winforms应用程序,其中有一个列表框和一个文本框。listbox通过BindingList显示项目列表,并显示每个项目的属性名称。我想在文本框中显示项目的全名,并将其与列表中所选项目的列表一起显示

为ListBox创建BindingList没有问题,但我无法使TextBox正常工作。我在SO()上找到了一个问题,它给出了一个例子,但我仍然无法让它工作。代码编译得很好,但是文本框什么也没有显示

以下是我编写的代码:

itemList = new BindingList<Item>();
itemSource = new BindingSource(itemList, null);
lstItems.DataSource = itemSource; // previously I used itemList which also seemed to work?

txtItem.DataBindings.Add(new Binding("Text", itemSource, "Fullname", false, DataSourceUpdateMode.OnPropertyChanged));

您的
类没有用于适当绑定的属性

保持简单,并尝试以下修改的
项目

    public class Item
    {
        //PROPERTY
        public string Fullname { get; set; }

        //CONSTRUCOR
        public Item(string fullname)
        {
            this.Fullname = fullname;
        }
       
        //OVERRIDE TOSTRING
        public override string ToString() => $"{this.Fullname}";
     }

你能把你的物品分类贴出来吗?@PavanChandaka:当然可以!我刚刚编辑了这篇文章以包含Item类的代码。谢谢马龙发布了修改过的物品类别。看一看,这应该行得通。
    public class Item
    {
        //PROPERTY
        public string Fullname { get; set; }

        //CONSTRUCOR
        public Item(string fullname)
        {
            this.Fullname = fullname;
        }
       
        //OVERRIDE TOSTRING
        public override string ToString() => $"{this.Fullname}";
     }