如何使用Listbox控件(或任何其他控件)允许用户将自定义字符串添加到控件在运行时?我希望这是一个控件,我不想通过添加列表框项目在后面的代码中手动添加字符串。我也喜欢可以编辑的项目。
在Delphi中,他们有Memo组件,允许用户添加文本行。然后,运行时将此附加文本转换为字符串对象。
C#中有类似的东西吗?
答案 0 :(得分:1)
基于集合的控件通常具有名为“Items”的属性。此属性是将显示的对象集合。你可以简单地使用:
ListBox.Items.Add(yourStringVariable)
如果要添加复杂对象,请覆盖.ToString方法以返回对象实例的名称。 ListBox在对象实例上内部调用.ToString来呈现文本。
答案 1 :(得分:1)
您可以查看数据网格视图。
它的行为很像列表框,但用户可以编辑单元格。我相信它可以配置为允许用户添加一个新的(空)行,如果没有,一个简单的按钮可以很容易地实现这一点。
添加新行后,用户可以根据需要编辑其内容。
答案 2 :(得分:0)
只需以这种方式将字符串添加到项目
//user fill the textBox1
//for given ListBox listbox
listbox.Items.Add(textBox1.Text);