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; } }
private void propertyGridControl1_CustomRecordCellEdit(object sender, DevExpress.XtraVerticalGrid.Events.GetCustomRowCellEditEventArgs e) { switch (e.Row.Properties.FieldName) { case nameof(SerialPort.PortName): e.RepositoryItem = cmbPortNames; break; } }
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) { }
private void vGridContrl_CustomRecordCellEditForEditing(object sender, DevExpress.XtraVerticalGrid.Events.GetCustomRowCellEditEventArgs e) { e.RepositoryItem = repositoryItemMyPCE; }