Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        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();
                }
            }
        }
Beispiel #4
0
        /// <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)
            //}
        }
Beispiel #5
0
        /// <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);
        }