Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / DataGridRowClipboardEventArgs.cs / 1305600 / DataGridRowClipboardEventArgs.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text; namespace System.Windows.Controls { ////// This class encapsulates a selected row information necessary for CopyingRowClipboardContent event /// public class DataGridRowClipboardEventArgs : EventArgs { ////// Creates DataGridRowClipboardEventArgs object initializing the properties. /// /// /// /// /// public DataGridRowClipboardEventArgs(object item, int startColumnDisplayIndex, int endColumnDisplayIndex, bool isColumnHeadersRow) { _item = item; _startColumnDisplayIndex = startColumnDisplayIndex; _endColumnDisplayIndex = endColumnDisplayIndex; _isColumnHeadersRow = isColumnHeadersRow; } internal DataGridRowClipboardEventArgs(object item, int startColumnDisplayIndex, int endColumnDisplayIndex, bool isColumnHeadersRow, int rowIndexHint) : this(item, startColumnDisplayIndex, endColumnDisplayIndex, isColumnHeadersRow) { _rowIndexHint = rowIndexHint; } ////// DataGrid row item for which we prepare ClipboardRowContent /// public object Item { get { return _item; } } ////// This list should be used to modify, add ot remove a cell content before it gets stored into the clipboard. /// public ListClipboardRowContent { get { if (_clipboardRowContent == null) { _clipboardRowContent = new List (); } return _clipboardRowContent; } } /// /// This method serialize ClipboardRowContent list into string using the specified format. /// /// ///public string FormatClipboardCellValues(string format) { StringBuilder sb = new StringBuilder(); int count = ClipboardRowContent.Count; for (int i = 0; i < count; i++) { DataGridClipboardHelper.FormatCell(ClipboardRowContent[i].Content, i == 0 /* firstCell */, i == count - 1 /* lastCell */, sb, format); } return sb.ToString(); } /// /// Represents the DisplayIndex of the first selected column /// public int StartColumnDisplayIndex { get { return _startColumnDisplayIndex; } } ////// Represents the DisplayIndex of the last selected column /// public int EndColumnDisplayIndex { get { return _endColumnDisplayIndex; } } ////// This property is true when the ClipboardRowContent represents column headers. In this case Item is null. /// public bool IsColumnHeadersRow { get { return _isColumnHeadersRow; } } ////// If the row index was known at creation time, this will be non-negative. /// internal int RowIndexHint { get { return _rowIndexHint; } } private int _startColumnDisplayIndex; private int _endColumnDisplayIndex; private object _item; private bool _isColumnHeadersRow; private List_clipboardRowContent; private int _rowIndexHint = -1; } } // 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
- Vector3DIndependentAnimationStorage.cs
- XmlSchemaCompilationSettings.cs
- AssemblyCacheEntry.cs
- HttpCapabilitiesSectionHandler.cs
- TargetException.cs
- PointLight.cs
- CollectionConverter.cs
- DrawItemEvent.cs
- BypassElement.cs
- SpecularMaterial.cs
- StorageBasedPackageProperties.cs
- TemplateColumn.cs
- SafeCryptHandles.cs
- GridViewDeletedEventArgs.cs
- x509store.cs
- CapabilitiesAssignment.cs
- VSWCFServiceContractGenerator.cs
- ViewManager.cs
- WindowsGraphics2.cs
- PathStreamGeometryContext.cs
- WebPartDisplayModeCollection.cs
- SeekStoryboard.cs
- DurationConverter.cs
- LicenseException.cs
- SelectorItemAutomationPeer.cs
- TripleDES.cs
- EntityTypeEmitter.cs
- Repeater.cs
- BamlLocalizationDictionary.cs
- Emitter.cs
- Sql8ConformanceChecker.cs
- TemplateComponentConnector.cs
- PrtTicket_Editor.cs
- AssociationSetEnd.cs
- BufferModeSettings.cs
- ImmutableClientRuntime.cs
- BindingSource.cs
- EventProviderWriter.cs
- PageResolution.cs
- ToolStripPanel.cs
- DataGridParentRows.cs
- CompiledQuery.cs
- LookupNode.cs
- GACIdentityPermission.cs
- XmlTypeMapping.cs
- FillRuleValidation.cs
- XmlSchemaSimpleType.cs
- SqlMethods.cs
- PersianCalendar.cs
- CursorConverter.cs
- figurelengthconverter.cs
- PerformanceCounterLib.cs
- TileBrush.cs
- ValuePatternIdentifiers.cs
- NumericUpDownAccelerationCollection.cs
- Keyboard.cs
- ButtonDesigner.cs
- CodeCastExpression.cs
- SQLInt16.cs
- DialogResultConverter.cs
- PenThreadWorker.cs
- ReferentialConstraint.cs
- TextServicesLoader.cs
- CheckPair.cs
- DataGridViewAutoSizeModeEventArgs.cs
- IList.cs
- MatrixTransform.cs
- NavigationFailedEventArgs.cs
- _NetworkingPerfCounters.cs
- LicenseProviderAttribute.cs
- EncodingConverter.cs
- HtmlInputSubmit.cs
- Buffer.cs
- LookupBindingPropertiesAttribute.cs
- GlobalItem.cs
- MethodImplAttribute.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SqlUdtInfo.cs
- ExpressionVisitor.cs
- Types.cs
- MailAddress.cs
- SQLChars.cs
- CodeAccessPermission.cs
- LoginView.cs
- UpDownBaseDesigner.cs
- SmtpCommands.cs
- ImportCatalogPart.cs
- ProcessHostConfigUtils.cs
- SingleConverter.cs
- ReflectionUtil.cs
- ObfuscationAttribute.cs
- DbConnectionPoolIdentity.cs
- XmlCodeExporter.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- Stylus.cs
- ServiceProviders.cs
- InsufficientMemoryException.cs
- CLSCompliantAttribute.cs
- _TimerThread.cs
- EmptyEnumerable.cs