2010-06-21 47 views
0

假设我有一个项目的集合,并希望将它们绑定到一个ComboBox/ListBox。在这种情况下,组合/列表框将包含集合中的所有项目。如果我想向ComboBox/ListBox添加一些其他项目,而这些项目不是集合本身的一部分。例如,我有一个数字集合(1,2,3,...,10),并希望我的ComboBox能够容纳带有文本“All”的集合和项目,所以ComboBox将总共有11个项目(字符串“All”和10个数字)。是否有可能使用列表绑定到ComboBox的DataSource然后将字符串“All”添加到ComboBox?C#DataBinding集合问题

+0

我应该提到我开发WinForms应用程序。 下面是代码: 公共类A { 公共 A(串楼串L){...} 公共字符串型F {获取;集;} 公共字符串L {多得;集;} } 列表 emp =新列表();对于(int i = 1; i <11; i ++) emp.Add(new A(i.ToString(),i.ToString())); source.DataSource = emp; comboBox1.DataSource = source; comboBox1.DisplayMember =“F”; comboBox1.ValueMember =“L”; } – Blablablaster 2010-06-21 08:45:41

回答

1

您可以创建一个新的列表项并插入它。

ListItem defaultItem = new LiftItem(); 
defaultItem.Value = "0"; 
defaultItem.Text = "All"; 

MyListBoxName.Insert(0, defaultItem);