如何设置treelist的checkbox判断是否勾选只勾选一个

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&16:42 提问
devexpress
TreeListView 获取checkbox选中的值
我通过TreeListView绑定了数据,但是不知道如何获取我选中了的IsChecked的对应的ID的值,请问有人知道如何遍历控件,获取选中的值吗?这里并没有用控件自带的checkbox
IList&Model.TreeViewList& list = new List&Model.TreeViewList&();
list = service.QueryRoleModule(roleid);
this.treeList1.DataSource =
this.treeList1.RefreshDataSource();
public class TreeViewList
public string Name { }
public int ID { }
public int ParentID { }
public bool IsChecked { }
按赞数排序
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
108关注|820收录
1026关注|857收录
2112关注|145收录
其他相似问题
相关参考资料&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
axure部件详解 check box 复选框
下载积分:999
内容提示:axure部件详解 check box 复选框
文档格式:DOCX|
浏览次数:27|
上传日期: 12:32:35|
文档星级:&#xe60b;&#xe612;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
axure部件详解 check box 复选框
官方公共微信DevExpress XtraTreeList的复选框 禁用
#region 树treeList_CustomDrawNodeCheckBox
private void treeList_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e)
if (e != null && e.Node != null && e.Node.Tag != null)
if (e.Node.Tag.ToString() == -1)
e.ObjectArgs.State = DevExpress.Utils.Drawing.ObjectState.D
#endregion
private void treeList_BeforeCheckNode(object sender, DevExpress.XtraTreeList.CheckNodeEventArgs e)
if (e.Node.Tag.ToString() == -1)
e.State = CheckState.U
通过节点的tag判断是否禁用节点前的复选框.树的节点加载时设置要禁用的节点tag为-1,不禁用的则设为相关的值
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'DevExpress控件TreeList的复选框
DevExpress的TreeList要想在节点前面显示复选框,得修改属性OptionsView-&ShowCheckBoxes=True
复选框的子节点与父节点统一的规则有:
1,选择某一节点时,该节点的子节点全部选择
2,取消某一节点时,该节点的子节点全部取消选择
3,某节点的子节点全部选择时,该节点选择
4,某节点的子节点未全部选择时,该节点不选择
private void treeList1_AfterCheckNode(object sender, NodeEventArgs e) {
&&&&&&&&&&& SetCheckedChildNodes(e.Node, e.Node.CheckState);
&&&&&&&&&&& SetCheckedParentNodes(e.Node, e.Node.CheckState);
&&&&&&& private void treeList1_BeforeCheckNode(object sender, CheckNodeEventArgs e) {
&&&&&&&&&&& e.State = (e.PrevState == CheckState.Checked ? CheckState.Unchecked : CheckState.Checked);
&&&&&&& private void SetCheckedChildNodes(TreeListNode node, CheckState check) {
&&&&&&&&&&& for(int i = 0; i & node.Nodes.C i++) {
&&&&&&&&&&&&&&& node.Nodes[i].CheckState =
&&&&&&&&&&&&&&& SetCheckedChildNodes(node.Nodes[i], check);
&&&&&&&&&&& }
&&&&&&& private void SetCheckedParentNodes(TreeListNode node, CheckState check) {
&&&&&&&&&&& if(node.ParentNode != null) {
&&&&&&&&&&&&&&& bool b =
&&&&&&&&&&&&&&& CheckS
&&&&&&&&&&&&&&& for(int i = 0; i & node.ParentNode.Nodes.C i++) {
&&&&&&&&&&&&&&&&&&& state = (CheckState)node.ParentNode.Nodes[i].CheckS
&&&&&&&&&&&&&&&&&&& if(!check.Equals(state)) {
&&&&&&&&&&&&&&&&&&&&&&& b = !b;
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& node.ParentNode.CheckState = b ? CheckState.Indeterminate :
&&&&&&&&&&&&&&& SetCheckedParentNodes(node.ParentNode, check);
&&&&&&&&&&& }
&private void GetCheckedID(TreeListNode parentNode)
&&&&&&&&&&& if (parentNode.Nodes.Count == 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&&//递归终止
&&&&&&&&&&& }
&&&&&&&&&&& foreach (TreeListNode node in parentNode.Nodes)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (node.CheckState == CheckState.Checked)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& DataRowView drv = treeList1.GetDataRecordByNode(node) as DataRowV//关键代码
&&&&&&&&&&&&&&&&&&& if (drv != null)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& int GroupID= (int)drv[&GroupID&];
&&&&&&&&&&&&&&&&&&&&&&& lstCheckedOfficeID.Add(GroupID);
&&&&&&&&&&&&&&&&&&& }
& private void btnOK_Click(object sender, EventArgs e)
&&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&&&& this.lstCheckedOfficeID.Clear();
&&&&&&&&&&& if (treeList1.Nodes.Count & 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& foreach (TreeListNode root in treeList1.Nodes)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& GetCheckedOfficeID(root);
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& string idStr = string.E
&&&&&&&&&&& foreach (int id in lstCheckedOfficeID)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& idStr += id + & &;
&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& GetCheckedOfficeID(node);
&&&&&&&&&&& }
&&&&&&& }&
摘自& SYZ_YUMEIZHOU_YY&
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 excel checkbox打勾 的文章

 

随机推荐