如何在c#中实现DropDownList 绑定一个 “全部” 选项
怎么在c#中实现DropDownList 绑定一个 “全部” 选项
我这段代码只能绑定数据库里 AccessName 的所有的值
/// <summary>
/// 绑定配件编号
/// </summary>
private void show1()
{
SqlConnection Sqlcon = new
SqlConnection("Server=192.168.1.72;userid=sa;password=1111;Database=KaiComMS");
Sqlcon.Open();
SqlCommand cmd=new SqlCommand();
string sql = "select AccessName from G_CS_Accessories ";
// if (Ddl1.DataSource = "" )
// then
// cmd.comand =a
//else
// cmd.comand =a + " and 条件 = ??"
cmd.CommandText = sql;
cmd.CommandType=CommandType.Text;
cmd.Connection = Sqlcon;
SqlDataReader sdr=cmd.ExecuteReader();
Ddl1.DataSource =sdr;
Ddl1.DataTextField = "AccessName";
Ddl1.DataBind();
Sqlcon.Close();
}
求大神帮忙啊
------解决思路----------------------
DataSource 不绑定 sdr,绑定List集合或者datatable,最好使用List集合,如果你不知道怎么把数据 存到list里,那就去msdn上搜索吧。
------解决思路----------------------
最后操作你的list集合,增加一个新类。比如:
Type t = new Type();
t.id = 0;
t.name="全部";
list.add(t);
Ddl1.DataSource =list;
------解决思路----------------------
select AccessName from G_CS_Accessories
改成
select '全部' AccessName
union all
select AccessName from G_CS_Accessories
------解决思路----------------------
list.add(t) ->list.insert(0,t);
我这段代码只能绑定数据库里 AccessName 的所有的值
/// <summary>
/// 绑定配件编号
/// </summary>
private void show1()
{
SqlConnection Sqlcon = new
SqlConnection("Server=192.168.1.72;userid=sa;password=1111;Database=KaiComMS");
Sqlcon.Open();
SqlCommand cmd=new SqlCommand();
string sql = "select AccessName from G_CS_Accessories ";
// if (Ddl1.DataSource = "" )
// then
// cmd.comand =a
//else
// cmd.comand =a + " and 条件 = ??"
cmd.CommandText = sql;
cmd.CommandType=CommandType.Text;
cmd.Connection = Sqlcon;
SqlDataReader sdr=cmd.ExecuteReader();
Ddl1.DataSource =sdr;
Ddl1.DataTextField = "AccessName";
Ddl1.DataBind();
Sqlcon.Close();
}
求大神帮忙啊
------解决思路----------------------
SqlDataReader sdr=cmd.ExecuteReader();
Ddl1.DataSource =sdr;
DataSource 不绑定 sdr,绑定List集合或者datatable,最好使用List集合,如果你不知道怎么把数据 存到list里,那就去msdn上搜索吧。
------解决思路----------------------
最后操作你的list集合,增加一个新类。比如:
Type t = new Type();
t.id = 0;
t.name="全部";
list.add(t);
Ddl1.DataSource =list;
------解决思路----------------------
select AccessName from G_CS_Accessories
改成
select '全部' AccessName
union all
select AccessName from G_CS_Accessories
------解决思路----------------------
list.add(t) ->list.insert(0,t);