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