如何将自定义选项添加到绑定的组合框中 [英] how to add custom option to a binded combobox

查看:111
本文介绍了如何将自定义选项添加到绑定的组合框中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 受保护  void  BindCat()
{
ddlCategory.DataSource = objProdCat.SelectAll();
ddlCategory.DisplayMember = ProductCatName;
ddlCategory.ValueMember = ProductCatId;
ddlCategory.Items.Insert( 0 添加新类别);
// MessageBox.Show(ddlCategory.SelectedValue.ToString());
}



我想为已绑定的combobx添加自定义选项,但这不起作用。它现在显示我的值1,2,3,4,5



如何将自定义字段添加到已绑定的组合框中?

解决方案

您可以将默认文本添加到组合框的Text属性中,如下所示(首选):



 ddlCategory.Text =添加新类别; 



或者,您可以直接将值添加到数据表:



如果您使用数据表

 da.Fill(dt); 
DataRow row = dt.NewRow();
row [Category] =添加新类别;
dt.Rows.InsertAt(row,0);
ddlCategory.DataSource = dt;
}





如果您使用的是班级列表

 objProdCat = getinglist 
objProdCat.Insert(0,Add new Category);
ddlCategory.DataSource = objProdCat.SelectAll();


protected void BindCat()
{
        ddlCategory.DataSource=objProdCat.SelectAll();
        ddlCategory.DisplayMember = "ProductCatName";
        ddlCategory.ValueMember = "ProductCatId";
        ddlCategory.Items.Insert(0, "Add new Category"); 
        //MessageBox.Show(ddlCategory.SelectedValue.ToString()); 
}


I want to add a custom option to a already bound combobx but this is not working. It is now showing me values 1,2,3,4,5

How to add a custom field to a already bound combobox?

解决方案

You could either add the default text to the Text property of the combobox like this (preferred):

ddlCategory.Text = "Add new Category";


Or, you could add the value to the datatable directly:

if you are using datatable

da.Fill(dt);
DataRow row = dt.NewRow();
row["Category"] = "Add new Category";
dt.Rows.InsertAt(row, 0);
ddlCategory.DataSource = dt;
}



if you are using list of class

objProdCat=getinglist
objProdCat.Insert(0,"Add new Category");
ddlCategory.DataSource=objProdCat.SelectAll(); 


这篇关于如何将自定义选项添加到绑定的组合框中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆