0

是否可以使用以下内容向绑定源添加一行:

"Please Select..."   <-- what it will display on the combobox
DbNull.Value   <-- Value

我有一个组合框,它是绑定到绑定源的数据。我不想向数据库添加额外的行,而是有一个选项只显示在组合框中,因此当它读取上述内容时,它会在数据库中设置相应的值。另外因为还有其他组合框使用相同的数据成员和数据源,所以我只想将选项添加到那个特定的组合框。

以上是设计器文件 InitializeComponent() 方法的内容

  this.cmbSecCSR = new System.Windows.Forms.ComboBox();
        this.csrBindingSource2 = new System.Windows.Forms.BindingSource(this.components);
 this.cmbSecCSR.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this.cmbSecCSR.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
// this.cmbSecCSR.Items.Insert(0, "Select");
this.cmbSecCSR.DataSource = this.csrBindingSource2;
this.cmbSecCSR.DisplayMember = "Name";
this.cmbSecCSR.FormattingEnabled = true;
this.cmbSecCSR.Location = new System.Drawing.Point(112, 26);
this.cmbSecCSR.Margin = new System.Windows.Forms.Padding(0);
this.cmbSecCSR.Name = "cmbSecCSR";
this.cmbSecCSR.Size = new System.Drawing.Size(184, 21);
this.cmbSecCSR.TabIndex = 2;
this.cmbSecCSR.ValueMember = "Username";
this.cmbSecCSR.TextChanged += new System.EventHandler(this.comboBox_TextChanged);
this.cmbSecCSR.Enter += new System.EventHandler(this.cmbBox_Entered);

// csrBindingSource2
// 
this.csrBindingSource2.DataMember = "CSR";
this.csrBindingSource2.DataSource = this.productionDS;

//检查此图像

4

2 回答 2

0

试试这个示例方式。

标记:

<asp:DropDownList ID="ddljobcategory" CssClass="txtborder" Width="175px" runat="server" Height="20px" >
</asp:DropDownList>

代码隐藏:

DataView dvProduct = new DataView();
dvProduct = objcategory.GetCategoryType();
ddljobcategory.DataTextField = "CatName";
ddljobcategory.DataValueField = "CatId";
ddljobcategory.DataSource = dvProduct;
ddljobcategory.DataBind();
ddljobcategory.Items.Insert(0, "Select");//**Add your content instead of Select**
ddljobcategory.Items[0].Value = "0";

它是这样显示的:

在此处输入图像描述

在此处输入图像描述

于 2013-04-09T18:02:56.503 回答
0

如果您使用 SQL 创建您的 DataView UNION 一个包含所需值的 SELECT 语句:

          SELECT Rule_Number, Title FROM Rules 
          UNION
          SELECT '', '<Select>'
          ORDER BY 2
于 2013-04-09T19:37:33.063 回答