private void button3_Click(object sender, EventArgs e) { xtraTreeList1.KeyFieldName = "ID"; xtraTreeList1.ParentFieldName = "PrevID"; xtraTreeList1.PreviewFieldName = "Text"; List <MyTreeNodeData> lstData = new List <MyTreeNodeData>(); lstData.Add(new MyTreeNodeData("A1", "美邦测试", null)); lstData.Add(new MyTreeNodeData("A2", "美邦测试1", null)); lstData.Add(new MyTreeNodeData("A3", "美邦测试2", "A1")); lstData.Add(new MyTreeNodeData("A4", "美邦测试2-2", "A1")); lstData.Add(new MyTreeNodeData("A5", "美邦测试3", "A2")); lstData.Add(new MyTreeNodeData("A6", "美邦测试4", "A5")); lstData.Add(new MyTreeNodeData("A7", "美邦测试5", "A6")); bindingSource.DataSource = lstData; MB.XWinLib.XtraTreeList.TreeListHelper <MyTreeNodeData> binding = new MB.XWinLib.XtraTreeList.TreeListHelper <MyTreeNodeData>(); binding.CreateDataBinding(xtraTreeList1, bindingSource, "TreeListViewBinding", false); xtraTreeList1.OptionsBehavior.DragNodes = true; xtraTreeList1.OptionsView.ShowIndicator = false; xtraTreeList1.OptionsSelection.MultiSelect = true; // xtraTreeList1.OptionsView.ShowRowFooterSummary = true; txtID.DataBindings.Add(new Binding("Text", bindingSource, "ID")); txtName.DataBindings.Add(new Binding("Text", bindingSource, "Text")); txtCode.DataBindings.Add(new Binding("Text", bindingSource, "PrevID")); }
/// <summary> /// 提供树型列表控件的绑定。 /// </summary> /// <param name="treeListCtl"></param> /// <param name="bindingSource"></param> public virtual void CreateTreeListViewDataBinding(MB.XWinLib.XtraTreeList.TreeListEx treeListCtl, MB.WinBase.Binding.BindingSourceEx bindingSource) { _TreeListCtl = treeListCtl; _TreeListDataBinding.CreateDataBinding(treeListCtl, bindingSource, this.UIRuleXmlConfigInfo.GetDefaultColumns(), this.UIRuleXmlConfigInfo.ColumnsCfgEdit, TreeViewCfg, false); }