![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C#中如何将ComBox控件中手动添加一行数据,ComBox之前已经指定list的数据源了,求如何添加。
不是ASP.NET是winform窗体。List<T>list=BLL.GetList();cmbCategory.DataSoure=list;cmbCategory....
不是ASP.NET 是winform窗体。List<T> list=BLL.GetList(); cmbCategory.DataSoure=list;
cmbCategory.DisplayMember="Categoryname"; cmbCategory.ValueMember="Id"; 该如何添加一行“全部” 展开
cmbCategory.DisplayMember="Categoryname"; cmbCategory.ValueMember="Id"; 该如何添加一行“全部” 展开
3个回答
展开全部
在指定数据源后,无法直接修改COMBox的数据项,不过有两个办法可以做到你说的那样:
1、直接修改List数据源,在其头部加入一个新的数据即可(一般都是这么做的)
2、添加数据绑定的事件处理方法,然后判断是不是第一个元素,如果是的话,额外创建一个加入到头部(猜测可以这么做,不过没这么做过)
1、直接修改List数据源,在其头部加入一个新的数据即可(一般都是这么做的)
2、添加数据绑定的事件处理方法,然后判断是不是第一个元素,如果是的话,额外创建一个加入到头部(猜测可以这么做,不过没这么做过)
追问
看来我太急了,被你这么一说,瞬间明白了,结果也出来了,谢谢。
追答
List list=BLL.GetList();
list.Insert(0,new { Categoryname = 全部,Id=-1});//不知道你业务逻辑返回的对象是什么
cmbCategory.DataSoure=list;
cmbCategory.DisplayMember="Categoryname";
cmbCategory.ValueMember="Id";
展开全部
cmbCategory.Items.Insert('添加到的位置',‘添加的内容’);
追问
这样不行的,就跟楼上说的一样,ComBox在绑定数据源后无法直接修改其数据源。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-23 · 知道合伙人数码行家
关注
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
展开全部
List<T> list=BLL.GetList();
这行代码后面添加
list.add("全部")--这里替换成你的T
这行代码后面添加
list.add("全部")--这里替换成你的T
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询