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

时间:2016-02-03 22:33:11

标签: c# visual-studio devexpress bind

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

this.person.DataBindings.Add(new System.Windows.Forms.Binding("SelectedItem", this.Bind, "name1", true));
this.person.DataBindings.Add(new System.Windows.Forms.Binding("SelectedValue", this.Bind, "name1", true));
this.person.DataBindings.Add(new System.Windows.Forms.Binding("Tag", this.Bind, "name1", true));
this.person.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.Bind, "name1", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
this.person.DataSource = this.Bind;
this.person.DisplayMember = "name";
this.person.FormattingEnabled = true;
this.person.Location = new System.Drawing.Point(360, 888);
this.person.Name = "FlagRMEdit";
this.person.Size = new System.Drawing.Size(1112, 271);
this.person.TabIndex = 551;

2 个答案:

答案 0 :(得分:0)

很多方法可以实现这一目标。最简单的方法可能是在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>

答案 1 :(得分:0)

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

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

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

comboBox1.Items.AddRange(new object[] { "Boy", "Girl"});

如果是Dev Express控件,则Items属性可通过Properties访问:

comboBoxEdit1.Properties.Items.AddRange(new object[] { "Boy", "Girl"});

这两者都可以通过设计师完成:

enter image description here