Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedCellsAccessibleObject.cs / 1305376 / DataGridViewSelectedCellsAccessibleObject.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Security.Permissions; namespace System.Windows.Forms { public partial class DataGridView { private class DataGridViewSelectedCellsAccessibleObject : AccessibleObject { DataGridView owner; public DataGridViewSelectedCellsAccessibleObject(DataGridView owner) { this.owner = owner; } public override string Name { get { return SR.GetString(SR.DataGridView_AccSelectedCellsName); } } public override AccessibleObject Parent { [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] get { return this.owner.AccessibilityObject; } } public override AccessibleRole Role { get { return AccessibleRole.Grouping; } } public override AccessibleStates State { get { return AccessibleStates.Selected | AccessibleStates.Selectable; } } public override string Value { [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] get { return this.Name; } } public override AccessibleObject GetChild(int index) { if (index >= 0 && index < this.owner.GetCellCount(DataGridViewElementStates.Selected)) { return this.owner.SelectedCell(index).AccessibilityObject; } else { return null; } } public override int GetChildCount() { return this.owner.GetCellCount(DataGridViewElementStates.Selected); } public override AccessibleObject GetSelected() { return this; } public override AccessibleObject GetFocused() { if (this.owner.CurrentCell != null && this.owner.CurrentCell.Selected) { return this.owner.CurrentCell.AccessibilityObject; } else { return null; } } [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] public override AccessibleObject Navigate(AccessibleNavigation navigationDirection) { switch (navigationDirection) { case AccessibleNavigation.FirstChild: if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0) { return this.owner.SelectedCell(0).AccessibilityObject; } else { return null; } case AccessibleNavigation.LastChild: if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0) { return this.owner.SelectedCell(this.owner.GetCellCount(DataGridViewElementStates.Selected) - 1).AccessibilityObject; } else { return null; } default: { return null; } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Security.Permissions; namespace System.Windows.Forms { public partial class DataGridView { private class DataGridViewSelectedCellsAccessibleObject : AccessibleObject { DataGridView owner; public DataGridViewSelectedCellsAccessibleObject(DataGridView owner) { this.owner = owner; } public override string Name { get { return SR.GetString(SR.DataGridView_AccSelectedCellsName); } } public override AccessibleObject Parent { [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] get { return this.owner.AccessibilityObject; } } public override AccessibleRole Role { get { return AccessibleRole.Grouping; } } public override AccessibleStates State { get { return AccessibleStates.Selected | AccessibleStates.Selectable; } } public override string Value { [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] get { return this.Name; } } public override AccessibleObject GetChild(int index) { if (index >= 0 && index < this.owner.GetCellCount(DataGridViewElementStates.Selected)) { return this.owner.SelectedCell(index).AccessibilityObject; } else { return null; } } public override int GetChildCount() { return this.owner.GetCellCount(DataGridViewElementStates.Selected); } public override AccessibleObject GetSelected() { return this; } public override AccessibleObject GetFocused() { if (this.owner.CurrentCell != null && this.owner.CurrentCell.Selected) { return this.owner.CurrentCell.AccessibilityObject; } else { return null; } } [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] public override AccessibleObject Navigate(AccessibleNavigation navigationDirection) { switch (navigationDirection) { case AccessibleNavigation.FirstChild: if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0) { return this.owner.SelectedCell(0).AccessibilityObject; } else { return null; } case AccessibleNavigation.LastChild: if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0) { return this.owner.SelectedCell(this.owner.GetCellCount(DataGridViewElementStates.Selected) - 1).AccessibilityObject; } else { return null; } default: { return null; } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Rotation3D.cs
- RequestQueue.cs
- UpdateException.cs
- SourceInterpreter.cs
- WorkflowPageSetupDialog.cs
- formatstringdialog.cs
- SQLMoneyStorage.cs
- ValidationManager.cs
- CompleteWizardStep.cs
- AddInToken.cs
- SqlMethodTransformer.cs
- ListViewTableCell.cs
- Pointer.cs
- Processor.cs
- HostUtils.cs
- TrustLevel.cs
- MSHTMLHost.cs
- TrustSection.cs
- BreakRecordTable.cs
- TraceHandlerErrorFormatter.cs
- DataGridViewTopRowAccessibleObject.cs
- SqlAliasesReferenced.cs
- ScriptControlManager.cs
- ReadOnlyCollection.cs
- DeriveBytes.cs
- Literal.cs
- _SslStream.cs
- TreeViewImageIndexConverter.cs
- DataGridViewImageColumn.cs
- XmlNodeReader.cs
- PipelineModuleStepContainer.cs
- DefaultTextStoreTextComposition.cs
- Util.cs
- ReadOnlyDataSourceView.cs
- ViewgenGatekeeper.cs
- ReadOnlyObservableCollection.cs
- MetadataArtifactLoaderResource.cs
- EntityDataSourceSelectedEventArgs.cs
- WindowsIPAddress.cs
- CharAnimationUsingKeyFrames.cs
- WebPartConnectionsConnectVerb.cs
- Object.cs
- BuilderElements.cs
- PrtCap_Public.cs
- OracleConnectionFactory.cs
- DrawingGroupDrawingContext.cs
- ObjectListField.cs
- WinCategoryAttribute.cs
- UnSafeCharBuffer.cs
- ControlBuilderAttribute.cs
- ButtonBaseAdapter.cs
- OutOfProcStateClientManager.cs
- VectorValueSerializer.cs
- PageAsyncTaskManager.cs
- ScaleTransform.cs
- ScaleTransform3D.cs
- TemplateNameScope.cs
- XPathNodeInfoAtom.cs
- PiiTraceSource.cs
- SplitterPanelDesigner.cs
- ProvidePropertyAttribute.cs
- ClientScriptManager.cs
- BuildProvider.cs
- StringOutput.cs
- ListViewInsertionMark.cs
- Object.cs
- UpdatePanelTriggerCollection.cs
- ScrollBarRenderer.cs
- HostedTransportConfigurationManager.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- X509ChainElement.cs
- FreezableCollection.cs
- MethodExpr.cs
- LayeredChannelListener.cs
- MenuItemBinding.cs
- AddInEnvironment.cs
- SingletonConnectionReader.cs
- SqlConnectionManager.cs
- DefaultTraceListener.cs
- OleDbRowUpdatingEvent.cs
- TreeNodeStyle.cs
- SqlProviderUtilities.cs
- ItemCollectionEditor.cs
- ExtentCqlBlock.cs
- TextBounds.cs
- WebEvents.cs
- RewritingSimplifier.cs
- TreeViewBindingsEditor.cs
- FileDialog.cs
- WindowCollection.cs
- TypedColumnHandler.cs
- DrawingGroupDrawingContext.cs
- Avt.cs
- CopyCodeAction.cs
- DataObjectEventArgs.cs
- Int32CollectionValueSerializer.cs
- XmlSchemaAttributeGroup.cs
- FlowLayoutPanel.cs
- EncoderBestFitFallback.cs
- HuffCodec.cs