分享

DevExpress控件

 朝花夕拾and 2016-12-10

以下效果TreeList必须先绑定数据源,绑定方法如下:

this.treeList1.KeyFieldName = 'id'; this.treeList1.ParentFieldName = 'parentId'; this.treeList1.DataSource = ds.Tables[0];

效果一:

实现代码如下:

/// /// 窗体加载 /// /// /// private void FrmMain_Load(object sender, EventArgs e) { //指定行为客户端为treeList1 this.txt_search.Client = this.treeList1; //定义TreeList过滤事件 treeList1.FilterNode += treeList1_FilterNode; } /// /// 过滤事件 /// /// /// private void treeList1_FilterNode(object sender, DevExpress.XtraTreeList.FilterNodeEventArgs e) { if (treeList1.DataSource == null) return; string NodeText = e.Node.GetDisplayText('name');//参数填写FieldName if (string.IsNullOrWhiteSpace(NodeText)) return; bool IsVisible = NodeText.ToUpper().IndexOf(txt_search.Text.ToUpper()) >= 0; if (IsVisible) { DevExpress.XtraTreeList.Nodes.TreeListNode Node = e.Node.ParentNode; while (Node != null) { if (!Node.Visible) { Node.Visible = true; Node = Node.ParentNode; } else break; } } e.Node.Visible = IsVisible; e.Handled = true; }

效果二:

实现代码如下:

/// /// 窗体加载 /// /// /// private void FrmMain_Load(object sender, EventArgs e) { //指定行为客户端为treeList1 this.txt_search.Client = this.treeList1; //开启过滤功能 treeList1.OptionsBehavior.EnableFiltering = true; //过滤模式,枚举1.Default 2.Extended(推荐) 3.Smart(推荐) 4.Standard treeList1.OptionsFilter.FilterMode = FilterMode.Standard; //定义TreeList过滤事件 treeList1.FilterNode += treeList1_FilterNode; } /// /// 过滤事件 /// /// /// private void treeList1_FilterNode(object sender, DevExpress.XtraTreeList.FilterNodeEventArgs e) { if (treeList1.DataSource == null) return; string NodeText = e.Node.GetDisplayText('name');//参数填写FieldName if (string.IsNullOrWhiteSpace(NodeText)) return; bool IsVisible = NodeText.ToUpper().IndexOf(txt_search.Text.ToUpper()) >= 0; if (IsVisible) { DevExpress.XtraTreeList.Nodes.TreeListNode Node = e.Node.ParentNode; while (Node != null) { if (!Node.Visible) { Node.Visible = true; Node = Node.ParentNode; } else break; } } e.Node.Visible = IsVisible; e.Handled = true; }




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多