C# 如何在C中向组合框添加文本项#

C# 如何在C中向组合框添加文本项#,c#,combobox,C#,Combobox,我刚从德尔福来到C#。在Delphi中,TCombobox.Add接受一个字符串参数。因此,将字符串项添加到组合框非常简单 C#把我弄糊涂了,因为Combobox.Items.Add只接受一个对象参数。在某些情况下,我无法将字符串变量添加到项目列表中。(我还没有确定一个模式;如果它是一个属性,它可能是) 谷歌搜索在……之前一直是徒劳的。。。我找到了,上面说 comboBox1.Items.Add((string) problematicVar); //problematicVar is a st

我刚从德尔福来到C#。在Delphi中,TCombobox.Add接受一个字符串参数。因此,将字符串项添加到组合框非常简单

C#把我弄糊涂了,因为Combobox.Items.Add只接受一个对象参数。在某些情况下,我无法将字符串变量添加到项目列表中。(我还没有确定一个模式;如果它是一个属性,它可能是)

谷歌搜索在……之前一直是徒劳的。。。我找到了,上面说

comboBox1.Items.Add((string) problematicVar); //problematicVar is a string
所以我必须投出弦来


我添加了这个自我回答的问题,因为我希望它存在半个小时。

我在WPF应用程序中遇到了同样的问题,使用VB.Net我得到了
组件.Items.Add(“String”)
要工作,我猜字符串将自动转换为合适的对象,请尝试在您的情况下显式转换字符串(不确定是什么)


您还可以尝试将字符串指定为标签的标题,并将该标签添加到控件。

我多次要求删除此问题,因为它对任何人都没有价值。我是在困惑不解的时候写的,不知道自己在做什么。

另外,如果有人能向我解释,那就是ace。problematicVar的类型是什么?Add方法接受任何对象。如果您告诉combox它应该显示对象的哪个成员(DisplayMember),它将这样做,否则它将调用对象上的ToString(),并显示返回的字符串。如果调用problematicVar.ToString(),会发生什么?它是否返回null或String.Empty?problematicVar的类型为String“此内容表示由DisplayMember属性指定。如果DisplayMember属性为null,则调用项的ToString方法以获取组合框中显示的字符串;”您可能希望添加Winforms标记。