예제 #1
0
 protected override void RaiseGetCustomNodeCellEdit(GetCustomNodeCellEditEventArgs e, ref DevExpress.XtraEditors.Repository.RepositoryItem item)
 {
     if (e.Column.ColumnType == typeof(decimal))
     {
         e.RepositoryItem.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
     }
 }
예제 #2
0
 private void treeExist_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
 {
     if (e.Column.FieldName == "ViewType")
     {
         //e.RepositoryItem.ed
     }
 }
 private void treeList1_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
 {
     if (object.ReferenceEquals(e.Column, treeListColumn2) &&
         !e.Node.HasChildren)
     {
         e.RepositoryItem = repositoryItemButtonEdit1;
     }
 }
예제 #4
0
 void treeAcronyms_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
 {
     if (e.Column != colPerformAcronyms)
     {
         return;
     }
     //do not show check box if just "header", e.g. type containing added/deleted/changed acronyms/levels, but not changed itself
     if (e.Node.GetDisplayText(colActionAcronyms) != string.Empty)
     {
         e.RepositoryItem = rpiCheckEdit;
     }
 }
예제 #5
0
 void treeAcronyms_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
 {
     if (e.Column != colDeleteAcronyms)
     {
         return;
     }
     //do not show check box if just "header", i.e. type- or level-node
     if (e.Node.ParentNode != null && e.Node.ParentNode.ParentNode != null)
     {
         e.RepositoryItem = rpiCheckEdit;
     }
 }
        private void treeList1_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
        {
            if (e.Column.AbsoluteIndex == 2)
            {
                object theirVal = e.Node.GetValue(1);
                object myVal    = e.Node.GetValue(3);

                if (theirVal == null)
                {
                    e.RepositoryItem = repositoryItemTextEdit;
                    return;
                }
                Type type = theirVal != null?theirVal.GetType() : myVal != null?myVal.GetType() : null;

                if (type == null)
                {
                    // Both are null
                    e.RepositoryItem = repositoryItemTextEdit;
                }
                else if (type == typeof(string))
                {
                    string theirs = (string)theirVal;
                    string mine   = (string)myVal;

                    if (Slyce.Common.Utility.StringsAreEqual(theirs, mine, true))
                    {
                        e.RepositoryItem = repositoryItemTextEdit;
                    }
                    else
                    {
                        e.RepositoryItem = repositoryItemButtonEdit1;
                    }
                }
                else if (type == typeof(bool))
                {
                    bool theirs = (bool)theirVal;
                    bool mine   = (bool)myVal;

                    if (mine == theirs)
                    {
                        e.RepositoryItem = repositoryItemTextEdit;
                    }
                    else
                    {
                        e.RepositoryItem = repositoryItemButtonEdit1;
                    }
                }
            }
        }
        private void tgv_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
        {
            int columnIndex = e.Column.AbsoluteIndex;

            if (columnIndex == 2 || columnIndex == 4)
            {
                if (typeof(Bitmap).IsInstanceOfType(e.Node.GetValue(columnIndex)))
                {
                    e.RepositoryItem = repositoryItemPictureEdit1;
                }
                else
                {
                    e.RepositoryItem = EmptyRepositoryItem;
                }
            }
        }
예제 #8
0
 private void treeList1_GetCustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
 {
     if (e.Column.FieldName != "Name")
     {
         object obj = e.Node.GetValue(0);
         if (obj != null)
         {
             switch (obj.ToString())
             {
             case "Root 1":
             default:
                 break;
             }
         }
     }
 }
예제 #9
0
        private void tasksTreeList_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
        {
            if (tasksBS.Count > 0)
            {
                if (e.Column == accessRightCol)
                {
                    if (e.Node.Level == 0 && this.operation == Utils.Operation.Add)
                    {
                        RepositoryItemButtonEdit ritem = new RepositoryItemButtonEdit();

                        ritem.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
                        ritem.ReadOnly      = true;
                        e.RepositoryItem    = ritem;
                    }
                }
            }
        }
예제 #10
0
 private void storeLoadTree_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
 {
     if (e.Column == loadCol)
     {
         decimal percent = Convert.ToDecimal(e.Node[4]);
         if (percent <= 30)
         {
             e.RepositoryItem = storeLoadRepositoryGreen;
         }
         if (percent > 30 && percent < 70)
         {
             e.RepositoryItem = storeLoadRepositoryYellow;
         }
         if (percent >= 70)
         {
             e.RepositoryItem = storeLoadRepositoryRed;
         }
     }
 }
예제 #11
0
        private void schemaTree_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
        {
            if (e.Column != colContent)
            {
                return;
            }
            var table = (LoadableTable)e.Node.Tag;

            switch (table.State)
            {
            case TableState.NotLoaded:
                e.RepositoryItem = loaderEdit;
                break;

            case TableState.Loading:
                e.RepositoryItem = loadingEdit;
                break;

            case TableState.Loaded:
            default:
                e.RepositoryItem = loadedEdit;
                break;
            }
        }
예제 #12
0
        private void treeList1_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
        {
            if (e.Column.AbsoluteIndex == 2)
            {
                object theirVal = e.Node.GetValue(1);
                object myVal = e.Node.GetValue(3);

                if (theirVal == null)
                {
                    e.RepositoryItem = repositoryItemTextEdit;
                    return;
                }
                Type type = theirVal != null ? theirVal.GetType() : myVal != null ? myVal.GetType() : null;

                if (type == null)
                {
                    // Both are null
                    e.RepositoryItem = repositoryItemTextEdit;
                }
                else if (type == typeof(string))
                {
                    string theirs = (string)theirVal;
                    string mine = (string)myVal;

                    if (Slyce.Common.Utility.StringsAreEqual(theirs, mine, true))
                    {
                        e.RepositoryItem = repositoryItemTextEdit;
                    }
                    else
                    {
                        e.RepositoryItem = repositoryItemButtonEdit1;
                    }
                }
                else if (type == typeof(bool))
                {
                    bool theirs = (bool)theirVal;
                    bool mine = (bool)myVal;

                    if (mine == theirs)
                    {
                        e.RepositoryItem = repositoryItemTextEdit;
                    }
                    else
                    {
                        e.RepositoryItem = repositoryItemButtonEdit1;
                    }
                }
            }
        }
예제 #13
0
        private void lv_condition_GetCustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
        {
            if(e.Column.Caption=="比较值") //(e.Column == this.col_value)
            {
                string s = (string)e.Node.GetValue(this.col_type);
                if (s == null)
                {
                    s = string.Empty;
                }
                s = s.ToLower();

                if (!(StringHelper.IsNull(s) || ((s.IndexOf("date") <= -1) && !(s == ColumnType.日期.ToString()))))
                {
                    e.RepositoryItem = this.dtrs_val;
                    this.dtrs_val.Mask.EditMask = "d";
                    this.dtrs_val.Mask.UseMaskAsDisplayFormat = true;
                }
                else if (s == "值列表")
                {
                    string strlist = "";
                    this.col_value.ColumnEdit = null;
                    this.txtrs_cbx.Items.Clear();
                    foreach (TyQuery query in QueryClientHelper.TyQuerys)
                    {
                        foreach (TyQueryWhere tw in query.QueryWheres)
                        {
                            if (tw.Description == (string)e.Node.GetValue(1) && tw.TableName == (string)e.Node.GetValue(6))
                            {
                                strlist = tw.DefaultValue;
                                break;
                            }
                        }
                        break;
                    }
                    this.txtrs_cbx.Items.AddRange(strlist.Split(new char[] { ',' }));
                    this.txtrs_cbx.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
                    e.RepositoryItem = this.txtrs_cbx;
                }
                else
                {
                    e.RepositoryItem = this.txtrs_val;
                }

            }
        }
예제 #14
0
        private void treeList1_GetCustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
        {
            if (e.Column.FieldName != "ConfigValue")
            {
                return;
            }
            ConfigMsg configItem = treeList1.GetDataRecordByNode(e.Node) as ConfigMsg;

            if (configItem == null)
            {
                return;
            }

            switch (configItem.ConfigType)
            {
            case "R":
                e.RepositoryItem = this.repositoryItemCheckEdit1;
                break;

            case "G":
                e.RepositoryItem = this.repositoryItemTextEdit1;
                break;

            case "C":
                e.RepositoryItem = this.repositoryItemColorEdit1;
                break;

            case "D":
                e.RepositoryItem = this.repositoryItemDateEdit1;
                break;

            case "L":
                this.repositoryItemComboBox1 = new RepositoryItemComboBox();
                this.repositoryItemComboBox1.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                this.repositoryItemComboBox1.Items.AddRange(configItem.ConfigValueList);
                e.RepositoryItem = this.repositoryItemComboBox1;
                break;

            case "N":
                this.repositoryItemSpinEdit1 = new RepositoryItemSpinEdit();
                this.repositoryItemSpinEdit1.IsFloatValue = false;
                if (configItem.ConfigValueList.Length >= 1)     //长度为1有最小值项
                {
                    if (!Function.IsEmpty(configItem.ConfigValueList[0]) && Function.IsNumber(configItem.ConfigValueList[0]))
                    {
                        this.repositoryItemSpinEdit1.MinValue = decimal.Parse(configItem.ConfigValueList[0]);
                    }
                    else
                    {
                        this.repositoryItemSpinEdit1.MinValue = decimal.MinValue;
                    }
                }
                if (configItem.ConfigValueList.Length == 2)
                {
                    if (!Function.IsEmpty(configItem.ConfigValueList[1]) && Function.IsNumber(configItem.ConfigValueList[1]))
                    {
                        this.repositoryItemSpinEdit1.MaxValue = decimal.Parse(configItem.ConfigValueList[1]);
                    }
                    else
                    {
                        this.repositoryItemSpinEdit1.MaxValue = decimal.MaxValue;
                    }
                }
                e.RepositoryItem = this.repositoryItemSpinEdit1;
                break;
            }
        }
예제 #15
0
 private void schemaTree_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
 {
     if (e.Column != colContent) return;
     var table = (LoadableTable)e.Node.Tag;
     switch (table.State) {
         case TableState.NotLoaded:
             e.RepositoryItem = loaderEdit;
             break;
         case TableState.Loading:
             e.RepositoryItem = loadingEdit;
             break;
         case TableState.Loaded:
         default:
             e.RepositoryItem = loadedEdit;
             break;
     }
 }
예제 #16
0
파일: ucMailTree.cs 프로젝트: koson/DMI
 private void treeList1_CustomNodeCellEditForEditing(object sender, GetCustomNodeCellEditEventArgs e)
 {
     e.RepositoryItem = repositoryItemTextEdit1;
 }
예제 #17
0
 private void tlBoPhan_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
 {
     n = tlBoPhan.FindNodeByFieldValue("name", value);
 }
        private void TreeListOnCustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs eArgs)
        {
            if (eArgs.Column.FieldName != "Value")
            {
                return;
            }
            if (eArgs.Node.Selected && eArgs.Node.Focused)
            {
                var entity = eArgs.Node.Tag as ProtocolRecord;
                if (entity != null)
                {
                    var recordType = entity.Type;
                    switch (recordType.Type)
                    {
                    case TypeEnum.Bool:
                        eArgs.RepositoryItem = new RepositoryItemCheckEdit();
                        break;

                    case TypeEnum.Integer:
                        eArgs.RepositoryItem = new RepositoryItemSpinEdit()
                        {
                            IsFloatValue = false
                        };
                        break;

                    case TypeEnum.Double:
                        eArgs.RepositoryItem = new RepositoryItemDoubleEdit();
                        break;

                    case TypeEnum.Decimal:
                        eArgs.RepositoryItem = new RepositoryItemDecimalEdit();
                        break;

                    case TypeEnum.Date:
                        eArgs.RepositoryItem = new RepositoryItemDateEdit()
                        {
                            CalendarTimeEditing = DefaultBoolean.False
                        };
                        break;

                    case TypeEnum.Time:
                        eArgs.RepositoryItem = new RepositoryItemTimeEdit()
                        {
                        };
                        break;

                    case TypeEnum.String:
                        eArgs.RepositoryItem = new RepositoryItemTextEdit();
                        break;

                    case TypeEnum.List:
                        RepositoryItem ri = null;
                        if (recordType.ListValues != null || recordType.ListValues.Count > 0)
                        {
                            if (recordType.IsMultipleChoiceList)
                            {
                                ri = new RepositoryItemCheckedComboBoxEdit();

                                foreach (var stringValue in recordType.ListValues)
                                {
                                    ((RepositoryItemCheckedComboBoxEdit)ri).Items.Add(stringValue.Value);
                                }
                            }
                            else
                            {
                                ri = new RepositoryItemComboBox();

                                foreach (var stringValue in recordType.ListValues)
                                {
                                    ((RepositoryItemComboBox)ri).Items.Add(stringValue.Value);
                                }
                            }
                        }

                        eArgs.RepositoryItem = ri;
                        break;

                    case TypeEnum.Address:
                        break;

                    case TypeEnum.Complex:
                        break;

                    default:
                        throw new ArgumentOutOfRangeException();
                    }
                }
            }
        }