CheckedListBoxControl 实现复选框的单选与多选功能
2015-04-29 11:40
609 查看
由于工作需要,需要实现复选框的单选与多选功能,找了好多资料都不是很全,经过两天苦苦的挖挖挖,终于完成啦O(∩_∩)O哈哈~
用DEV控件中的CheckedListBoxControl控件,当然VS中的复选框组合控件应该按照下面方法也可以实现该功能,可以试下(⊙o⊙)哦
多选:根据选择改变获取值
用DEV控件中的CheckedListBoxControl控件,当然VS中的复选框组合控件应该按照下面方法也可以实现该功能,可以试下(⊙o⊙)哦
//记录复选框选中的状态 CheckState csGXB; //存储复选框选中的值(多选以‘/’区分 ) string strGXB = string.Empty; //先触发SelectedIndexChanged事件,再触发ItemCheck事件 private void chbGXBlb_SelectedIndexChanged(object sender, EventArgs e) { switch (csGXB) { case CheckState.Checked: strGXB = string.Empty; for (int i = 0; i < chbGXBlb.Items.Count; i++) { //获取选中的复选框的值 if (chbGXBlb.GetItemChecked(i)) { if (strGXB == string.Empty) { strGXB = chbGXBlb.GetItemText(i); } else { strGXB += "/" + chbGXBlb.GetItemText(i); } } } break; case CheckState.Unchecked: strGXB = string.Empty; for (int i = 0; i < chbGXBlb.Items.Count; i++) { if (chbGXBlb.GetItemChecked(i)) { if (strGXB == string.Empty) { strGXB = chbGXBlb.GetItemText(i); } else { strGXB = strGXB + "/" + chbGXBlb.GetItemText(i); } } } break; } } private void chbGXBlb_ItemCheck(object sender, DevExpress.XtraEditors.Controls.ItemCheckEventArgs e) { // e.State,获取当前复选框的选中还是未选中的状态(Checked 或UnChecked) csGXB = e.State; chbGXBlb_SelectedIndexChanged(null, null); }
多选:根据选择改变获取值
相关文章推荐
- jquery实现复选框多选、单选、全不选功能,很实用
- DataGridView复选框实现单选功能(二)
- vue实现自定义多选与单选的答题功能
- 用JS实现一个在线测试(有单选、多选、判断题型),求在同一个JS里来判断单选框或复选框选中的值
- javascript实现复选框实现单选按钮功能
- 使用javascript实现ListBox左右全选,单选,多选,全请
- Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
- (android) 在GridView中实现单选或多选功能
- jquery实现复选框单选功能
- ListView,Expandable 自定义单选,多选功能实现及注意
- Android使用AlertDialog实现的信息列表单选、多选对话框功能
- 关于Recyclerview 实现多选,单选,全选,反选,批量删除的功能的实现
- Silverlight中利用ListBox特性实现单选按钮组RadioButtonList和复选按钮组CheckBoxList的功能
- angluarjs 复选框实现多选功能
- 使用javascript实现ListBox左右全选,单选,多选,全请
- jQuery实现复选框全选和反选,单选和多选
- ListView实现item单选、多选效果(没使用复选框) checkable接口
- ExpandableListView实现组内单选,组间多选功能
- vue - 使用vue实现自定义多选与单选的答题功能