怎么给从数据库得到list<>追加一条记录(下拉框添加全部)


            下拉框中的可选项有的是动态从数据库加载出来的,如果我要想再追加一个数据(记录),通常来说是全部。这个怎么办?

       一种办法,查询两次数据库,有两个list。第二个list的第一个记录变成全部。然后第一个list追加第二个list的第一个记录。

      但是这样存在不稳定性,下拉框中的选项第一个和最后一个都变成了“全部”。不太用,但是也有成功的时候。

   //非管理员,只能查询自己所在的部门
                List<t_department> departmentList = new List<t_department>();
                departmentList = questionBll.QueryDepartByIDList(departmentID);
                departmentListtest = questionBll.QueryDepartByIDList(departmentID);
                departmentListtest[0].departmentID = "全部";
                departmentListtest[0].departmentName = "全部";
                departmentList.Add(departmentListtest[0]);
      还有一个非常好的办法,list对应一个实体,实体创建一个对象,把这个对象的相关属性赋值然后在添加。这样就可以实现给list添加一个记录了。
 List<t_department> listGrade = new List<t_department>();
            listGrade = stageBll.QueryGrade();
            t_department listGradetest = new t_department();
            listGradetest.departmentName = "全部"; //直接给实体赋值,然后list添加
            listGrade.Add(listGradetest);
            listGrade.Reverse();                   //逆序排列,全部位于第一
html页面代码    <input id="UserGrade" class="easyui-combobox" name="UserGrade" style="font-family: Algerian; width:120px; padding-right: 4em;"
                    data-options="textField:'userGrade',valueField:'userGrade',url:'/StageConfluence/QueryGrade',"editable="false"  >


    达到效果了。



      

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值