Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在运行时将动态(用户生成的)字符串添加到列表框_C#_Winforms_Visual Studio 2010 - Fatal编程技术网

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

C# 在运行时将动态(用户生成的)字符串添加到列表框,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,如何使用Listbox控件(或任何其他控件)允许用户在运行时向控件添加自定义字符串?我希望这是一个控件,我不想通过添加列表框项在代码中手动添加字符串。我还希望这些项目是可编辑的地方 在Delphi中,它们有Memo组件,允许用户添加文本行。然后,运行库将此附加文本转换为字符串对象 在C#中是否可能出现类似的情况 基于集合的控件通常具有名为“Items”的属性。此属性是将显示的对象的集合。您可以简单地使用: ListBox.Items.Add(yourStringVariable) 如果要添加复

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

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


在C#中是否可能出现类似的情况

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

ListBox.Items.Add(yourStringVariable)

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

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

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

您可以查看数据网格视图

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

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


请参见此处:

问题不清楚,为什么确切地说“编译后”是指什么?还有,你为什么要提到TMemo控制?在Winforms中,Delphi的TMemo的eqivalent是多行文本框。我希望能够让用户创建新字符串,而不是我。列表框不允许您在运行后编辑自身或添加行。我提到它是因为多行只允许编辑1个字符串(textbox.text字符串),我希望能够添加尽可能多的indavidual字符串。我希望能够让用户创建新字符串,而不是我。列表框不允许您在运行后编辑自身或添加行:-o,“新项目文本”是一个字符串,您可以放置所需的每个字符串,如textBox.Text。这正是我试图避免的。我不想使用它旁边的另一个文本框,从后台向列表中添加对象,我希望用户能够编辑它自己的列表。另一个文本框的使用会减慢整个过程,并且不适合简单的UIi。我希望用户能够创建新字符串,而不是我。listbox不允许您在运行itListBox后编辑自身或添加行,它将呈现对象的.ToString返回的任何内容(在字符串的情况下,是字符串本身)。列表框不用于编辑,而用于显示。您必须使用另一个控件来编辑文本或对象实例。这正是我的问题。我不想使用它旁边的另一个文本框,从后台向列表中添加对象,我希望用户能够编辑它自己的列表。使用另一个文本框会减慢整个过程,并且不适合简单的UI。您正在寻找一个文本框吗?一个用户可以编辑文本的下拉列表?类似的,除了我想要一个列表而不是下拉列表,并且在运行应用程序时不能向组合框添加新对象