Example #1
0
 private void WindwardPropertyGridControl_CustomRecordCellEdit(object sender, DevExpress.XtraVerticalGrid.Events.GetCustomRowCellEditEventArgs e)
 {
     if (GetPropertyDescriptor(e.Row) is PropertySpecificationDescriptor desc && desc.Specification.IsValueListFlags)
     {
         RepositoryItemCheckedComboBoxEdit riFlags = new RepositoryItemCheckedComboBoxEdit();
         riFlags.Items.AddRange(desc.Specification.ValueList.ToArray());
         e.RepositoryItem = riFlags;
     }
 }
Example #2
0
 private void propertyGridControl1_CustomRecordCellEdit(object sender, DevExpress.XtraVerticalGrid.Events.GetCustomRowCellEditEventArgs e)
 {
     switch (e.Row.Properties.FieldName)
     {
     case nameof(SerialPort.PortName):
         e.RepositoryItem = cmbPortNames;
         break;
     }
 }
Example #3
0
        private void OnPropertyGridCustomRecordCellEdit(object sender, DevExpress.XtraVerticalGrid.Events.GetCustomRowCellEditEventArgs e)
        {
            PropertyDescriptor desc = this.propertyGridControl1.GetPropertyDescriptor(e.Row);
            FileNameAttribute  attr = GetFileNameAttribute(desc);

            if (attr == null)
            {
                return;
            }
            e.RepositoryItem = this.reFileEditorButton;
        }
        private void PropertyGridControl_CustomRecordCellEdit(object sender, DevExpress.XtraVerticalGrid.Events.GetCustomRowCellEditEventArgs e)
        {
            RepositoryItem repositoryItem = null;
            var            propDesc       = PropertyGridControl.GetPropertyDescriptor(e.Row);

            if (propDesc == null)
            {
                return;
            }
            var controller = Controller as ObjectPropertyEditController;

            if (controller != null)
            {
                var editController = controller.GetPredefinedEditController(propDesc.PropertyType, propDesc.Name);
                if (editController != null)
                {
                    repositoryItem = editController.CreateRepositoryItem(propDesc.PropertyType);
                }
            }

            if (repositoryItem == null)
            {
                if (propDesc.PropertyType.IsAddon())
                {
                    // 如果是插件,统一使用CommonObjectEditControl,这样可以新增空对象
                    var editController = new CommonObjectEditController();
                    editController.StartEditProperty(EditValue, propDesc.Name);
                    repositoryItem = editController.CreateRepositoryItem(propDesc.PropertyType);
                }
                else
                {
                    repositoryItem = EditorPublic.CreateRepositoryItem(propDesc);
                }
            }

            if (repositoryItem != null)
            {
                e.RepositoryItem = repositoryItem;
            }
        }
 private void PropertyGridControl_CustomRecordCellEditForEditing(object sender
                                                                 , DevExpress.XtraVerticalGrid.Events.GetCustomRowCellEditEventArgs e)
 {
 }
Example #6
0
 private void vGridContrl_CustomRecordCellEditForEditing(object sender, DevExpress.XtraVerticalGrid.Events.GetCustomRowCellEditEventArgs e)
 {
     e.RepositoryItem = repositoryItemMyPCE;
 }