private void tlBoi_ShowingEditor(object sender, CancelEventArgs e) { ContractBoiNode boiNode = tlDetail.GetDataRecordByNode(tlDetail.FocusedNode) as ContractBoiNode; if (boiNode != null && boiNode.Children.Count > 0 && (tlDetail.FocusedColumn.FieldName == "CtrctQty" || tlDetail.FocusedColumn.FieldName == "CtrctPrjPrice")) { e.Cancel = true; } }
/// <summary> /// 新增项 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bbiNew_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { tlDetail.PostEditor(); ContractBoiNode nodeNew; ContractBoiNode nodeSelected = tlDetail.GetDataRecordByNode(tlDetail.FocusedNode) as ContractBoiNode; nodeNew = viewModel.InsertNode(nodeSelected != null ? nodeSelected.ParentBoiNode : null); TreeListNode tlnNode = tlDetail.FindNodeByKeyID(nodeNew.ItemCode); tlDetail.MakeNodeVisible(tlnNode); tlDetail.SetFocusedNode(tlnNode); }
private void tlBoi_MouseClick(object sender, MouseEventArgs e) { TreeListHitInfo info = tlDetail.CalcHitInfo(e.Location); if (info.Node != null && info.Column != null && info.Column.FieldName == "IsChanged") { ContractBoiNode boiNode = tlDetail.GetDataRecordByNode(info.Node) as ContractBoiNode; if (boiNode != null && boiNode.IsChanged) { frmPrjBoqChangeLog form = new frmPrjBoqChangeLog(boiNode.ItemNo); form.ShowDialog(); } } }
/// <summary> /// TreeList的样式处理方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tlBoi_NodeCellStyle(object sender, DevExpress.XtraTreeList.GetCustomNodeCellStyleEventArgs e) { ContractBoiNode boiNode = tlDetail.GetDataRecordByNode(e.Node) as ContractBoiNode; if (boiNode != null && !String.IsNullOrEmpty(boiNode.ItemNo) && boiNode.StatId == 0) { e.Appearance.Font = new Font(e.Appearance.Font, FontStyle.Italic); e.Appearance.ForeColor = Color.Gray; } if (boiNode != null && boiNode.IsChanged && boiNode.Children.Count == 0) { e.Appearance.BackColor = Color.Yellow; } //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) { tlDetail.PostEditor(); ContractBoiNode nodeNew; ContractBoiNode nodeSelected = tlDetail.GetDataRecordByNode(tlDetail.FocusedNode) as ContractBoiNode; if (nodeSelected == null) { XtraMessageBox.Show("请选中项!"); return; } nodeNew = viewModel.InsertNode(nodeSelected); TreeListNode tlnNode = tlDetail.FindNodeByKeyID(nodeNew.ItemCode); tlDetail.MakeNodeVisible(tlnNode); tlDetail.SetFocusedNode(tlnNode); }