C# 在组合框上的arraylist中显示对象的单个元素
我有一个对象,其中有两个C#元素字段,我已经将它们插入到arraylist中。我试图让它们显示在组合框上 这就是我现在拥有的C# 在组合框上的arraylist中显示对象的单个元素,c#,wpf,C#,Wpf,我有一个对象,其中有两个C#元素字段,我已经将它们插入到arraylist中。我试图让它们显示在组合框上 这就是我现在拥有的 ArrayList mylist = new ArrayList(); mylist.Add(new myobject("name1", "value1")); mylist.Add(new myobject("name2", "value2")) mylist.Add(new myobject("name3", "value3")); ComboBox1.ItemsS
ArrayList mylist = new ArrayList();
mylist.Add(new myobject("name1", "value1"));
mylist.Add(new myobject("name2", "value2"))
mylist.Add(new myobject("name3", "value3"));
ComboBox1.ItemsSource = drinksArray;
下面的代码将只显示3个元素,它们是我的组合框的“ClassName.myobject”
我试图让它显示“name1”、“name2”和“name3”
我的对象有一个getName()方法,但我不知道如何在combobox中实现它。您必须设置
combobox.DisplayMemberPath
您必须设置
组合框。DisplayMemberPath
调用myobject
类的ToString()
方法中的getName()
方法:
public class myobject
{
...
public override string ToString()
{
return getName();
}
}
或者将DisplayMemberPath
设置为myobject
类的公共属性名称,该类返回@zambonee建议的要显示的值:
ComboBox1.DisplayMemberPath = "Name";
调用myobject
类的ToString()
方法中的getName()
方法:
public class myobject
{
...
public override string ToString()
{
return getName();
}
}
或者将DisplayMemberPath
设置为myobject
类的公共属性名称,该类返回@zambonee建议的要显示的值:
ComboBox1.DisplayMemberPath = "Name";
我会将一个只读属性添加到返回
getName()
的myobject
类中,然后将组合框上的DisplayMemberPath
设置为该属性的名称
如果名称可以更改,则需要实现INotifyPropertyChange
,并在更新值时引发属性的事件。我将向返回getName()
的myobject
类添加一个只读属性,然后将组合框上的DisplayMemberPath
设置为该属性的名称
如果名称可以更改,则需要实现INotifyPropertyChange
,并在更新值时引发属性的事件