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"; 该如何添加一行“全部”
展开
 我来答
济南隔壁老王
推荐于2017-09-04 · 超过23用户采纳过TA的回答
知道答主
回答量:61
采纳率:100%
帮助的人:41.9万
展开全部
在指定数据源后,无法直接修改COMBox的数据项,不过有两个办法可以做到你说的那样:
1、直接修改List数据源,在其头部加入一个新的数据即可(一般都是这么做的)
2、添加数据绑定的事件处理方法,然后判断是不是第一个元素,如果是的话,额外创建一个加入到头部(猜测可以这么做,不过没这么做过)
追问
看来我太急了,被你这么一说,瞬间明白了,结果也出来了,谢谢。
追答
List list=BLL.GetList(); 
list.Insert(0,new { Categoryname = 全部,Id=-1});//不知道你业务逻辑返回的对象是什么
cmbCategory.DataSoure=list;
cmbCategory.DisplayMember="Categoryname";
cmbCategory.ValueMember="Id";
幻想武士
2014-10-23 · TA获得超过1074个赞
知道小有建树答主
回答量:639
采纳率:90%
帮助的人:400万
展开全部
cmbCategory.Items.Insert('添加到的位置',‘添加的内容’);
追问
这样不行的,就跟楼上说的一样,ComBox在绑定数据源后无法直接修改其数据源。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FoolRabbit编程
2014-10-23 · 知道合伙人数码行家
FoolRabbit编程
知道合伙人数码行家
采纳数:619 获赞数:3805
毕业于苏州大学,4年编程经验,对WPF有研究。

向TA提问 私信TA
展开全部
List<T> list=BLL.GetList();

这行代码后面添加
list.add("全部")--这里替换成你的T
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式