C# Visual Studio组合框下拉列表仅显示1项/

C# Visual Studio组合框下拉列表仅显示1项/,c#,visual-studio,devexpress,bind,C#,Visual Studio,Devexpress,Bind,我希望我的名单有两种性别-男孩和女孩。我希望绑定值自动显示在文本框中,但在下拉列表中显示两种性别。但是,现在我在下拉列表中只得到一种性别(绑定的性别) 实现这一点的方法很多。最简单的方法可能是在aspx页面上的下拉控件中硬编码选项,而不是从代码隐藏开始 <asp:DropDownList runat="server" DataTextField="Text" DataValueField="Value"> <asp:ListItem Value="Value 1" Te

我希望我的名单有两种性别-男孩和女孩。我希望绑定值自动显示在文本框中,但在下拉列表中显示两种性别。但是,现在我在下拉列表中只得到一种性别(绑定的性别)


实现这一点的方法很多。最简单的方法可能是在aspx页面上的下拉控件中硬编码选项,而不是从代码隐藏开始

    <asp:DropDownList runat="server" DataTextField="Text" DataValueField="Value">
<asp:ListItem Value="Value 1" Text="girl">Girl</asp:ListItem>
<asp:ListItem Value="Value 2" Text="boy">Boy</asp:ListItem>
 </asp:DropDownList>

姑娘
男孩

我认为您可能将数据绑定与下拉值混合在一起。请注意,可以将下拉列表绑定到.NET中的集合,但是有了这样一个静态的选项列表(男性、女性),绑定到数据的选项列表可能会有些过分

您列出的绑定将允许组合框中的选项自动绑定到对象,这很好。但是,要控制可以选择哪些项目,您需要组合框的
items
属性

如果这是一个windows控件,那么它只是

comboBox1.Items.AddRange(new object[] { "Boy", "Girl"});
如果是Dev Express控件,则通过
属性
访问
属性:

comboBoxEdit1.Properties.Items.AddRange(new object[] { "Boy", "Girl"});
这两项工作也可以通过设计器完成:


若你们仔细看一看有问题的代码片段,你们会发现问题是关于
System.Windows.Forms
platform的。
comboBoxEdit1.Properties.Items.AddRange(new object[] { "Boy", "Girl"});