Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataGridViewCellStyleEditor.cs / 1 / DataGridViewCellStyleEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.ComponentModel; using System.ComponentModel.Design; using Microsoft.Win32; using System.Drawing; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Drawing.Design; internal class DataGridViewCellStyleEditor : UITypeEditor { private DataGridViewCellStyleBuilder builderDialog; private object value; ////// /// Edits the given object value using the editor style provided by /// GetEditorStyle. A service provider is provided so that any /// required editing services can be obtained. /// public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { this.value = value; Debug.Assert(provider != null, "No service provider; we cannot edit the value"); if (provider != null) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); IUIService uiService = (IUIService) provider.GetService(typeof(IUIService)); IComponent comp = context.Instance as IComponent; Debug.Assert(edSvc != null, "No editor service; we cannot edit the value"); if (edSvc != null) { if (builderDialog == null) { builderDialog = new DataGridViewCellStyleBuilder(provider, comp); } if (uiService != null) { builderDialog.Font = (Font) uiService.Styles["DialogFont"]; } DataGridViewCellStyle dgvcs = value as DataGridViewCellStyle; if (dgvcs != null) { builderDialog.CellStyle = dgvcs; } builderDialog.Context = context; //IntPtr hwndFocus = UnsafeNativeMethods.GetFocus(); try { if (builderDialog.ShowDialog() == DialogResult.OK) { this.value = builderDialog.CellStyle; } } finally { //if (hwndFocus != IntPtr.Zero) { // UnsafeNativeMethods.SetFocus(new HandleRef(null, hwndFocus)); //} } } } // Now pull out the updated value, if there was one. // value = this.value; this.value = null; return value; } ////// /// Retrieves the editing style of the Edit method. If the method /// is not supported, this will return None. /// public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebProxyScriptElement.cs
- HotSpotCollection.cs
- TrackingProfile.cs
- DSASignatureFormatter.cs
- _ListenerAsyncResult.cs
- SystemWebExtensionsSectionGroup.cs
- ListViewPagedDataSource.cs
- AppearanceEditorPart.cs
- UpdateRecord.cs
- GridViewUpdateEventArgs.cs
- ValueExpressions.cs
- FontNamesConverter.cs
- DBSchemaTable.cs
- HealthMonitoringSection.cs
- AddressingVersion.cs
- TargetParameterCountException.cs
- DataControlFieldHeaderCell.cs
- BaseTemplatedMobileComponentEditor.cs
- TextRangeEditLists.cs
- SettingsPropertyWrongTypeException.cs
- PeerApplication.cs
- SpeechUI.cs
- DrawingGroupDrawingContext.cs
- SystemDropShadowChrome.cs
- ToolZone.cs
- QueryOptionExpression.cs
- EventLogRecord.cs
- WasHostedComPlusFactory.cs
- DateTime.cs
- DbQueryCommandTree.cs
- WebPartPersonalization.cs
- XmlDocument.cs
- DataGridViewDesigner.cs
- OpenTypeCommon.cs
- AttachInfo.cs
- RectangleConverter.cs
- PerfCounters.cs
- NestPullup.cs
- EventLogTraceListener.cs
- SqlDataReaderSmi.cs
- CrossContextChannel.cs
- Constraint.cs
- MinimizableAttributeTypeConverter.cs
- CompilationSection.cs
- RulePatternOps.cs
- IteratorDescriptor.cs
- ContainerSelectorGlyph.cs
- TagNameToTypeMapper.cs
- EncoderParameter.cs
- CommonBehaviorsSection.cs
- AxisAngleRotation3D.cs
- ConfigXmlSignificantWhitespace.cs
- WebMessageBodyStyleHelper.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- TextRangeSerialization.cs
- NetSectionGroup.cs
- SoapSchemaImporter.cs
- ThousandthOfEmRealPoints.cs
- WinEventHandler.cs
- TreeViewEvent.cs
- XmlNodeList.cs
- SpeechSynthesizer.cs
- AssemblyEvidenceFactory.cs
- XmlHierarchicalEnumerable.cs
- UpnEndpointIdentityExtension.cs
- TimeSpan.cs
- OrthographicCamera.cs
- RegexReplacement.cs
- DocumentViewerHelper.cs
- x509utils.cs
- ReferencedCollectionType.cs
- PackageDigitalSignature.cs
- KnownTypes.cs
- WmlCommandAdapter.cs
- SqlRemoveConstantOrderBy.cs
- DebuggerAttributes.cs
- WorkflowMarkupSerializationProvider.cs
- QilStrConcatenator.cs
- Point3DAnimationBase.cs
- MDIClient.cs
- ISAPIRuntime.cs
- AnnouncementEventArgs.cs
- PrintDocument.cs
- BreakRecordTable.cs
- TextRunProperties.cs
- TcpWorkerProcess.cs
- ToolStripSplitButton.cs
- AffineTransform3D.cs
- SemaphoreSecurity.cs
- ExceptionRoutedEventArgs.cs
- MaskedTextBoxTextEditor.cs
- UniqueConstraint.cs
- XmlAttributeOverrides.cs
- RenderOptions.cs
- UpdateManifestForBrowserApplication.cs
- Site.cs
- ListViewDeleteEventArgs.cs
- FormViewPagerRow.cs
- hebrewshape.cs
- ProfilePropertySettings.cs