Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- PublishLicense.cs
- EntityDataSourceWrapperCollection.cs
- OrderByBuilder.cs
- Thumb.cs
- AdjustableArrowCap.cs
- ResourceReader.cs
- TextBoxAutomationPeer.cs
- SolidColorBrush.cs
- XmlMtomWriter.cs
- WindowsSysHeader.cs
- ToolStrip.cs
- AutomationProperty.cs
- Aggregates.cs
- RightsManagementPermission.cs
- Int16AnimationBase.cs
- SpecialTypeDataContract.cs
- NeutralResourcesLanguageAttribute.cs
- StrokeNode.cs
- SafeHandle.cs
- AssemblyInfo.cs
- StructuredTypeEmitter.cs
- ContentControl.cs
- PropVariant.cs
- PathData.cs
- HtmlInputReset.cs
- CompiledIdentityConstraint.cs
- RegistryExceptionHelper.cs
- XmlSchemaRedefine.cs
- ExpressionVisitor.cs
- DrawToolTipEventArgs.cs
- XmlnsCompatibleWithAttribute.cs
- HostedTransportConfigurationManager.cs
- MarkupExtensionReturnTypeAttribute.cs
- AssemblyFilter.cs
- VisualBrush.cs
- HttpCookiesSection.cs
- newitemfactory.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- XpsDocumentEvent.cs
- XmlSchemaSequence.cs
- HashSetDebugView.cs
- LocatorGroup.cs
- FutureFactory.cs
- FormsAuthenticationEventArgs.cs
- HttpProfileGroupBase.cs
- CompilerGeneratedAttribute.cs
- VisualCollection.cs
- TextTreeTextElementNode.cs
- OleDbError.cs
- PhonemeConverter.cs
- XmlSchemaException.cs
- TableItemStyle.cs
- TextOptionsInternal.cs
- WebPartHeaderCloseVerb.cs
- Material.cs
- UIElementParagraph.cs
- ManipulationDelta.cs
- Serializer.cs
- ChildDocumentBlock.cs
- OleDragDropHandler.cs
- InputQueueChannelAcceptor.cs
- RectKeyFrameCollection.cs
- ComplexLine.cs
- ItemsPresenter.cs
- DefaultEvaluationContext.cs
- PingReply.cs
- ModelProperty.cs
- Pen.cs
- TrustLevel.cs
- ValueProviderWrapper.cs
- ScrollViewer.cs
- PriorityChain.cs
- UnsafeNativeMethods.cs
- BlurBitmapEffect.cs
- GridEntry.cs
- CreateUserWizardStep.cs
- ItemCollection.cs
- LinqDataSourceEditData.cs
- PolyLineSegmentFigureLogic.cs
- XXXOnTypeBuilderInstantiation.cs
- NameTable.cs
- IdentityNotMappedException.cs
- ImageDrawing.cs
- ButtonBase.cs
- DESCryptoServiceProvider.cs
- LayoutEngine.cs
- TextBreakpoint.cs
- DescendentsWalkerBase.cs
- RtfFormatStack.cs
- InkCanvasInnerCanvas.cs
- StreamGeometry.cs
- SimpleWorkerRequest.cs
- BindingContext.cs
- ExpandoClass.cs
- Logging.cs
- PathFigureCollection.cs
- CodeDOMProvider.cs
- CompilationSection.cs
- ScrollChrome.cs
- SlotInfo.cs