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

时间:2012-02-22 16:44:34

标签: c# asp.net

嗨我想在每次点击添加按钮时将文本框添加到列表框中。 所以这是我的代码

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

我甚至尝试使用Addat

没有错误,但它不起作用

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

myYou不想添加ListBox。而是使用TextBlock添加对象并为此对象定义默认模板。

所以你定义了你的本地命名空间

 xmlns:local="clr-namespace:MyNameSpace"

在您定义DataTemplate的资源中

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

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

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