/// <summary> /// 新增项 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bbiNew_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { ContractBoiChangeNode nodeNew; ContractBoiChangeNode nodeSelected = tlBoi.GetDataRecordByNode(tlBoi.FocusedNode) as ContractBoiChangeNode; nodeNew = viewModel.InsertNode(nodeSelected != null ? nodeSelected.ParentBoiNode : null); TreeListNode tlnNode = tlBoi.FindNodeByKeyID(nodeNew.ItemCode); tlBoi.MakeNodeVisible(tlnNode); tlBoi.SetFocusedNode(tlnNode); }
/// <summary> /// TreeList的样式处理方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tlBoi_NodeCellStyle(object sender, DevExpress.XtraTreeList.GetCustomNodeCellStyleEventArgs e) { ContractBoiChangeNode boiNode = tlBoi.GetDataRecordByNode(e.Node) as ContractBoiChangeNode; if (boiNode != null && boiNode.StatId == 0) { e.Appearance.Font = new Font(e.Appearance.Font, FontStyle.Italic); e.Appearance.ForeColor = Color.Gray; } if (viewModel.Editing) { // if(boiNode.StatId==1) } }
/// <summary> /// 新增子项 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bbiNewChild_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { ContractBoiChangeNode nodeNew; ContractBoiChangeNode nodeSelected = tlBoi.GetDataRecordByNode(tlBoi.FocusedNode) as ContractBoiChangeNode; if (nodeSelected == null) { XtraMessageBox.Show("请选中项!"); return; } nodeNew = viewModel.InsertNode(nodeSelected); TreeListNode tlnNode = tlBoi.FindNodeByKeyID(nodeNew.ItemCode); tlBoi.MakeNodeVisible(tlnNode); tlBoi.SetFocusedNode(tlnNode); }