c#DevExpress组件TreeList控件自己控制节点图标(三)
来源:互联网 发布:荣威ei6 知乎 编辑:程序博客网 时间:2024/06/05 18:16
上面为绑定图片显示信息,以下为改变选择时候修改复选框状态:
/// <summary> /// 设置单位树改变复选框状态 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeListJgsyCommon_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { TreeListHitInfo hitInfo = treeListJgsyCommon.CalcHitInfo(new Point(e.X, e.Y)); if (hitInfo.HitInfoType == HitInfoType.StateImage && btnExportData.Enabled) { TreeListNode currTreeNode = hitInfo.Node; switch ((TreeNodeCheckImage)currTreeNode.StateImageIndex) { case TreeNodeCheckImage.CheckedBranch: currTreeNode.StateImageIndex = (int)TreeNodeCheckImage.UnCheckedBranch; break; case TreeNodeCheckImage.UnCheckedBranch: currTreeNode.StateImageIndex = (int)TreeNodeCheckImage.CheckedBranch; break; } } } }
最终判断选择状态情况,如下:
/// <summary> /// 获取被选中的机构事业树 /// </summary> List<JGSYTree> listJgsyTree = null; /// <summary> /// 导出上报数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExportData_Click(object sender, EventArgs e) { listJgsyTree = new List<JGSYTree>(); foreach (TreeListNode node in treeListJgsyCommon.Nodes) { if (node.StateImageIndex == (int)TreeNodeCheckImage.CheckedBranch) listJgsyTree.Add(treeListJgsyCommon.GetDataRecordByNode(node) as JGSYTree); if (node.HasChildren) GetExportJgsy(node); } if (listJgsyTree.Count == 0) { MessageBoxShow.Info("未选中导出数据的单位!"); return; } BackgroundWorker bgWorker = new BackgroundWorker(); bgWorker.DoWork += new DoWorkEventHandler((sender1, e1) => { InvokeSetControlEnable(false); string tempDBPath=string.Empty; //导出数据成功后用户将数据保存到本地 if (StartExportData(listJgsyTree,out tempDBPath)) { SaveFileDialog saveFileDiaglog = new SaveFileDialog(); saveFileDiaglog.RestoreDirectory=true; FileInfo file=new FileInfo(tempDBPath); saveFileDiaglog.FileName=file.Name.Replace(".mdb",""); if (saveFileDiaglog.ShowDialog() == DialogResult.OK) { File.Copy(tempDBPath, saveFileDiaglog.FileName.Replace(".mdb", ""), true); } File.Delete(tempDBPath); } InvokeSetControlEnable(true); }); bgWorker.RunWorkerAsync(); } /// <summary> /// 获取选中的导出单位 /// </summary> /// <param name="treeNode"></param> void GetExportJgsy(TreeListNode treeNode) { foreach (TreeListNode node in treeNode.Nodes) { if (node.StateImageIndex == (int)TreeNodeCheckImage.CheckedBranch) listJgsyTree.Add(treeListJgsyCommon.GetDataRecordByNode(node) as JGSYTree); if (node.HasChildren) GetExportJgsy(node); } }
- c#DevExpress组件TreeList控件自己控制节点图标(三)
- c#DevExpress组件TreeList控件自己控制节点图标(二)
- c#DevExpress组件TreeList控件自己控制节点图标(一)
- c#DevExpress组件TreeList控件自己控制节点图标(一)
- DevExpress.XtraTreeList.TreeList (树控件使用说明)
- DevExpress控件使用(ImageCollection,TreeList)
- DevExpress控件之"treeList"
- DevExpress之TreeList控件
- DevExpress之TreeList控件
- Devexpress使用之:TreeList控件
- DevExpress控件-TreeList使用总结
- DevExpress控件-TreeList+searchControl组合过滤实现(图文)
- DevExpress控件-TreeList内置过滤功能实现(图文)
- DevExpress.XtraTreeList.TreeList 控件如何找到当前被选中的节点
- 在DevExpress的treelist控件节点上实现右键弹出菜单项
- DEVEXPRESS-----TREELIST 的 增加、删除节点
- TreeList 的 增加、删除节点-----DevExpress
- TreeList 的 增加、删除节点-----DevExpress
- struts2标签s:if test的比较
- android 环境搭建_01
- 作品展示 - 电信运维助手(Android 客户端,及后台管理)
- 解决自定义UITableViewCell在浏览中出现数据行重复的问题
- 玩点虚的- C 语言的历史
- c#DevExpress组件TreeList控件自己控制节点图标(三)
- OpenCV 人脸检测自学(1)
- LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol(转)
- 定时关机
- C#程序设计(五)----闰年
- 内核进程的复制
- Android中的view
- struts2.0多附件上传
- %在JSP中正常显示的方法