无法将文本框添加到列表框

本文关键字:添加 列表 文本 | 更新日期: 2023-09-27 18:25:38

hi我想每次单击添加按钮都将文本框添加到列表框中。这是我的代码

this.ListBox1.Controls.Add(TB);//TB is the name of my TextBox and it has been defined and initialized 

我甚至试着使用Addat

没有错误,但它不工作

无法将文本框添加到列表框

my您不想添加ListBox。相反,添加一个对象并使用TextBlock为该对象定义默认模板。

因此,您定义了本地命名空间

 xmlns:local="clr-namespace:MyNameSpace"

在资源中,您定义了DataTemplate

 <DataTemplate DataType="{x:type local:MyObjectType}">
       <TextBlock Text="{Binding ThePropertyIWant}" />
 </DataTemplate>

在代码中,您只需将类型为MyObjectType的对象添加到ListBox中。

但更好的是,将对象添加到ObservableCollection(OfMyObjectTYpe)中,然后将该集合绑定到listBox。因此,当您将对象添加到集合中时,显示会自动更新。

您可以使用ListView而不是使用ListBoxListView可以添加自定义列类型

http://www.codeproject.com/Articles/9188/Embedding-Controls-in-a-ListView

http://weblogs.asp.net/scottgu/archive/2007/08/10/the-asp-listview-control-part-1-building-a-product-listing-page-with-clean-css-ui.aspx