combobox中动态加入几个checkbox,实现下拉框多选,将一个checkbox选中时其内容就会在combobox中显示出来,将另一个checkbox选中时其内容会跟在第一个checkbox的内容后面一起在combobox中显示出来。

前台代码:

     <ComboBox Height="23" Name="cmbText" Width="120" IsReadOnly="False"  >
                <CheckBox Name="chk1" Content="aaaa" Checked="chk1_Checked"/>
                <CheckBox Name="chk2" Content="bbbb"  Checked="chk1_Checked"/>
                <CheckBox Name="chk3" Content="cccc"  Checked="chk1_Checked"/>
                <CheckBox Name="chk4" Content="dddd"  Checked="chk1_Checked"/>
            </ComboBox>

后台代码:

  StringBuilder sb = new StringBuilder();

//选中的值就添加到下拉框的选择状态。
        private void chk1_Checked(object sender, RoutedEventArgs e)
        {
            CheckBox chk = (CheckBox)sender;

sb.Append(chk.Content.ToString());

cmbText.Text = string.Empty;
            cmbText.Items.Insert(cmbText.Items.Count, new ComboBoxItem() { Content = sb.ToString() });
            cmbText.Text = sb.ToString();
            foreach (var item in cmbText.Items)
            {
                if (item is CheckBox)
                {
                    CheckBox chks = item as CheckBox;
                    chks.Visibility = Visibility.Visible;
                }
                else
                {
                    ComboBoxItem c = item as ComboBoxItem;
                    c.Visibility = Visibility.Hidden;
                }
            }
        }

有一些细节需要优化。

最新文章

  1. virt-manager管理整个云平台的instances
  2. solr多条件查询(一)
  3. http https 区别
  4. Cheatsheet: 2014 01.15 ~ 01.30
  5. BZOJ3503: [Cqoi2014]和谐矩阵
  6. session的存储方式和配置
  7. springMVC项目异步处理请求的错误Async support must be enabled on a servlet and for all filters involved in async
  8. memcache基础
  9. win10 输入法禁用IME
  10. [Swift]LeetCode976. 三角形的最大周长 | Largest Perimeter Triangle
  11. 撸一个小型PHP框架
  12. DRF 权限和频率
  13. Codeforces715 B. Complete The Graph
  14. python中yield的用法
  15. sitecore系列教程之如何以编程方式将访客数据关联到联系人卡片
  16. ASP.NET WebForm Form表单如何实现MVC那种“自动装配”效果呢?
  17. day 65 crm(2) admin源码解析,以及简单的仿造admin组件
  18. 洛咕 P4556 [Vani有约会]雨天的尾巴
  19. Vue + iview框架,搭建项目遇到的相关问题记录 - 国际化router.js不能实现
  20. 关于配置tomcat多版本同eclipse的配置问题

热门文章

  1. cacti批量添加主机脚本
  2. Lintcode: Segment Tree Query
  3. ADO.net 防止SQL 字符串注入攻击
  4. .NET: WPF Template
  5. 封装application类
  6. 通过struts.xml搭建、为属性注入值_2015.01.04
  7. html 输入框验证
  8. [php] 使用IDE的正则搜索代码
  9. SSAS的维度表之间的关系只能有一个不能有多个
  10. Java笔试题解答和部分面试题