在运行时将动态(用户生成的)字符串添加到列表框

时间:2012-06-10 15:59:56

标签: c# winforms visual-studio-2010

如何使用Listbox控件(或任何其他控件)允许用户将自定义字符串添加到控件在运行时?我希望这是一个控件,我不想通过添加列表框项目在后面的代码中手动添加字符串。我也喜欢可以编辑的项目。

在Delphi中,他们有Memo组件,允许用户添加文本行。然后,运行时将此附加文本转换为字符串对象。

C#中有类似的东西吗?

3 个答案:

答案 0 :(得分:1)

基于集合的控件通常具有名为“Items”的属性。此属性是将显示的对象集合。你可以简单地使用:

ListBox.Items.Add(yourStringVariable)

如果要添加复杂对象,请覆盖.ToString方法以返回对象实例的名称。 ListBox在对象实例上内部调用.ToString来呈现文本。

答案 1 :(得分:1)

您可以查看数据网格视图

它的行为很像列表框,但用户可以编辑单元格。我相信它可以配置为允许用户添加一个新的(空)行,如果没有,一个简单的按钮可以很容易地实现这一点。

添加新行后,用户可以根据需要编辑其内容。

见这里:http://msdn.microsoft.com/en-us/library/e0ywh3cz.aspx

答案 2 :(得分:0)

只需以这种方式将字符串添加到项目

//user fill the   textBox1
//for given ListBox listbox
listbox.Items.Add(textBox1.Text);