C# Net中的数据绑定下拉控件

C# Net中的数据绑定下拉控件,c#,.net,winforms,data-binding,.net-2.0,C#,.net,Winforms,Data Binding,.net 2.0,我正在用db实体绑定下拉列表 ddlCustomer.DataSource = Customer.GetAll(); ddlCustomer.DataTextField = "CustomerName"; ddlCustomer.DataBind(); 我想添加SELECT作为下拉列表中的第一个itemlist,然后将entity绑定到下拉列表中。我怎样才能做到这一点呢?我不知道是否有一个单行解决方案,但我以前做的是,不使用数据绑定,首先创建将Select作为文本的ListItem对象,然后循

我正在用db实体绑定下拉列表

ddlCustomer.DataSource = Customer.GetAll();
ddlCustomer.DataTextField = "CustomerName";
ddlCustomer.DataBind();

我想添加SELECT作为下拉列表中的第一个itemlist,然后将entity绑定到下拉列表中。我怎样才能做到这一点呢?

我不知道是否有一个单行解决方案,但我以前做的是,不使用数据绑定,首先创建将Select作为文本的ListItem对象,然后循环浏览Customer.GetAll返回的集合,为集合中的每个项目创建一个ListItem对象,并使用DropDownList将其添加到下拉列表中。Iems.AddMyItem,我知道它看起来不太出色,但它确实起到了作用,毕竟,这就是DataBind在后面所做的。

我不知道是否有一行解决方案,但我之前所做的是,不使用DataBind,首先创建将Select作为文本的ListItem对象,然后循环浏览Customer.GetAll返回的集合,为集合中的每个项目创建一个ListItem对象,并使用DropDownList.Iems.AddMyItem将其添加到下拉列表中。我知道它看起来不太出色,但它完成了任务,毕竟这就是DataBind在后面所做的工作。

添加:

ddlCustomer.Items.Insert(0, "SELECT");
在ddlcuster.DataBind之后

必须在数据绑定后插入项,因为数据绑定会清除这些项。

添加:

ddlCustomer.Items.Insert(0, "SELECT");
在ddlcuster.DataBind之后


必须在数据绑定后插入项目,因为数据绑定会清除项目。

我知道已经有答案,但您也可以这样做:

<asp:DropDownList AppendDataBoundItems="true" ID="ddlCustomer" runat="server">
    <asp:ListItem Value="0" Text="Select"/>
</asp:DropDownList>

这样,您就不必担心何时调用数据绑定以及何时添加选择项。

我知道已经有答案了,但您也可以这样做:

<asp:DropDownList AppendDataBoundItems="true" ID="ddlCustomer" runat="server">
    <asp:ListItem Value="0" Text="Select"/>
</asp:DropDownList>

这样,您就不必担心何时调用数据绑定以及何时添加选择项。

您还可以将DropDownList的“AppendDataBoundItems”属性设置为“True”。获取或设置一个值,该值指示在数据绑定之前是否清除列表项。您还可以将DropDownList的“AppendDataBoundItems”属性设置为“True”。获取或设置一个值,该值指示在数据绑定之前是否清除列表项。从…起