Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HuffModule.cs
- TemplateModeChangedEventArgs.cs
- IODescriptionAttribute.cs
- COM2FontConverter.cs
- FactoryId.cs
- LinkClickEvent.cs
- UIElementParaClient.cs
- BackStopAuthenticationModule.cs
- ToolStripDropTargetManager.cs
- Vector3DKeyFrameCollection.cs
- BindingExpression.cs
- __ConsoleStream.cs
- PrintPreviewDialog.cs
- ChannelBase.cs
- ExternalFile.cs
- DataSourceXmlSerializer.cs
- OleDbCommandBuilder.cs
- TypeUsageBuilder.cs
- TimeManager.cs
- SHA512Managed.cs
- ScriptingSectionGroup.cs
- CounterSampleCalculator.cs
- ConsumerConnectionPointCollection.cs
- DbConnectionPoolCounters.cs
- EncoderExceptionFallback.cs
- HWStack.cs
- LiteralSubsegment.cs
- GridViewUpdateEventArgs.cs
- PropertyGridDesigner.cs
- BitmapDecoder.cs
- DetailsViewDesigner.cs
- prompt.cs
- Brushes.cs
- DecimalConstantAttribute.cs
- XmlAtomErrorReader.cs
- StorageRoot.cs
- EntityTypeBase.cs
- ScriptComponentDescriptor.cs
- ReadContentAsBinaryHelper.cs
- DurationConverter.cs
- NamespaceQuery.cs
- Clock.cs
- PersonalizableAttribute.cs
- propertytag.cs
- HostUtils.cs
- ReadContentAsBinaryHelper.cs
- OrderByQueryOptionExpression.cs
- FileDocument.cs
- ContextMenuService.cs
- CompositeActivityValidator.cs
- CodeNamespace.cs
- LocatorBase.cs
- ListViewUpdateEventArgs.cs
- CodeNamespace.cs
- TCPListener.cs
- DataGridViewEditingControlShowingEventArgs.cs
- SQLResource.cs
- DiscreteKeyFrames.cs
- DataGridViewSelectedColumnCollection.cs
- WebServiceParameterData.cs
- HtmlEncodedRawTextWriter.cs
- RuntimeConfigurationRecord.cs
- VirtualizedItemPattern.cs
- ApplicationSettingsBase.cs
- SBCSCodePageEncoding.cs
- WebBrowserBase.cs
- FilteredSchemaElementLookUpTable.cs
- DesignTimeTemplateParser.cs
- MaterialGroup.cs
- Decimal.cs
- TimeEnumHelper.cs
- SafeViewOfFileHandle.cs
- TextContainerChangedEventArgs.cs
- DPTypeDescriptorContext.cs
- StyleXamlParser.cs
- OleCmdHelper.cs
- ComboBoxRenderer.cs
- ScriptResourceInfo.cs
- MsmqException.cs
- XmlCodeExporter.cs
- TextBox.cs
- ProtocolsConfiguration.cs
- EditorPartDesigner.cs
- Misc.cs
- PrivilegedConfigurationManager.cs
- SoapHttpTransportImporter.cs
- ApplicationInfo.cs
- RowToFieldTransformer.cs
- ResourceExpression.cs
- TimersDescriptionAttribute.cs
- DataRecordInfo.cs
- LineInfo.cs
- TableLayoutStyle.cs
- PartitionResolver.cs
- AnchoredBlock.cs
- PrefixQName.cs
- CategoryAttribute.cs
- SourceSwitch.cs
- TableItemPattern.cs
- DataGridColumn.cs