• DevExpress CMB下拉树


    使用控件

    PopupContainerControl
    TreeList
    PopupContainerEdit
    

    控件关联

    PopupContainerControl关联属性到PopupContainerEdit中

     TreeList控件填充到PopupContainerControl中

     TreeList设置

     代码

    1. public void InitialCMB()
    2. {
    3. try
    4. {
    5. DataTable zqDt = GetDataTable(string.Format("SELECT {0},{1},{2},{3} from {4} where {5}<=5 order by {0} ", Common.zqPara.ZQID, Common.zqPara.ZQPID, Common.zqPara.ZQColdField, Common.zqPara.ZQNameField, Common.zqPara.ZQTable, Common.zqPara.ZQJB));//
    6. if (zqDt == null || zqDt.Rows.Count == 0)
    7. {
    8. MessageBox.Show("配置文件中没有政区数据");
    9. return;
    10. }
    11. treeListZQ.DataSource = zqDt;
    12. treeListZQ.KeyFieldName = Common.zqPara.ZQID.ToLower();
    13. treeListZQ.ParentFieldName = Common.zqPara.ZQPID.ToLower();
    14. treeListZQ.Columns.ColumnByFieldName(Common.zqPara.ZQColdField.ToLower()).Visible = false;//隐藏id列
    15. popupContainerControlZQ.Height = 1000;
    16. }
    17. catch (System.Exception ex)
    18. {
    19. MessageBox.Show("初始政区树异常:" + ex.Message);
    20. }
    21. }
    22. private void popupContainerEditZQCODE_QueryPopUp(object sender, CancelEventArgs e)
    23. {
    24. PopupContainerEdit popupedit = (PopupContainerEdit)sender;
    25. popupContainerControlZQ.Width = popupedit.Width;
    26. if (popupContainerEditZQCODE.Text != "")
    27. {
    28. //TreeListNodes lstNode = treeListZQ.Nodes;
    29. //SetFocusedNodeByDisplayText(treeListZQ, lstNode, textZQNAME.Text);
    30. TreeListNode pFocusNode = this.treeListZQ.FindNodeByFieldValue(Common.zqPara.ZQColdField, selZQCode);
    31. this.treeListZQ.SetFocusedNode(pFocusNode);
    32. this.treeListZQ.FocusedNode = pFocusNode;
    33. treeListZQ.Refresh();
    34. }
    35. }
    36. private void treeListZQ_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
    37. {
    38. DevExpress.XtraTreeList.Nodes.TreeListNode node = e.Node;
    39. selZQCode = node[Common.zqPara.ZQColdField.ToLower()].ToString();
    40. //if (popupContainerEditZQCODE.IsPopupOpen)
    41. //{
    42. popupContainerEditZQCODE.Text = node[Common.zqPara.ZQNameField.ToLower()].ToString();
    43. // popupContainerEditZQCODE.ClosePopup();
    44. // popupContainerEditZQCODE.ClosePopup();
    45. //}
    46. }

     

  • 相关阅读:
    怎么使用阿里巴巴关键字搜索工厂数据
    Seata的四种模式
    itk配准整理(1)
    微信小程序自动化测试实践(附 Python 源码)| 实战系列
    jvm中的cms垃圾回收器和G1垃圾回收器有什么区别
    C- strncmp() & strncpy()
    ping通原理
    C++编程案例讲解-基于结构体的控制台通讯录管理系统
    虚拟互动展会沉浸式体验方案设计优势
    Hystrix源码分析-依赖关系
  • 原文地址:https://blog.csdn.net/fangyu723/article/details/126806000