我希望我的名单有两个性别 - 男孩和女孩。我希望绑定值自动显示在文本框中,但两个性别都显示在下拉列表中。但是,现在我只在下拉列表中显示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;
答案 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"});
这两者都可以通过设计师完成: