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
- CodeAttributeArgument.cs
- XPathArrayIterator.cs
- EmptyCollection.cs
- TypeTypeConverter.cs
- InputLanguageProfileNotifySink.cs
- IdentifierCollection.cs
- TableLayoutColumnStyleCollection.cs
- FunctionGenerator.cs
- SmiEventSink.cs
- CorePropertiesFilter.cs
- ResourcePart.cs
- CompiledIdentityConstraint.cs
- ToolboxCategoryItems.cs
- IsolatedStorageFileStream.cs
- AssemblyFilter.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- TaskCanceledException.cs
- LocalServiceSecuritySettingsElement.cs
- FieldInfo.cs
- EditingContext.cs
- CodeNamespaceImport.cs
- SamlAuthenticationStatement.cs
- BypassElementCollection.cs
- Variant.cs
- VisualTarget.cs
- _AutoWebProxyScriptHelper.cs
- HelpProvider.cs
- LinqDataSourceView.cs
- SqlDelegatedTransaction.cs
- TransformedBitmap.cs
- TraceSwitch.cs
- WebPartManagerInternals.cs
- DependencyPropertyChangedEventArgs.cs
- OleDbConnectionInternal.cs
- TreeNodeStyleCollection.cs
- TrustDriver.cs
- XPathDescendantIterator.cs
- WebRequest.cs
- XPathDescendantIterator.cs
- RegexReplacement.cs
- FindResponse.cs
- RegexCode.cs
- UniqueIdentifierService.cs
- PerformanceCounterPermissionEntry.cs
- wgx_commands.cs
- TaiwanLunisolarCalendar.cs
- AnnouncementEndpointElement.cs
- SoapInteropTypes.cs
- WrappedReader.cs
- TextRunCache.cs
- TextServicesCompartmentContext.cs
- InheritanceContextChangedEventManager.cs
- SimpleMailWebEventProvider.cs
- PersianCalendar.cs
- Visual3D.cs
- DSASignatureFormatter.cs
- counter.cs
- GenericTypeParameterConverter.cs
- CssClassPropertyAttribute.cs
- HandleExceptionArgs.cs
- Listbox.cs
- QilPatternVisitor.cs
- ContentPresenter.cs
- BaseParagraph.cs
- RSAProtectedConfigurationProvider.cs
- Compiler.cs
- InvalidPrinterException.cs
- ThreadInterruptedException.cs
- AsyncStreamReader.cs
- TextTreeTextBlock.cs
- MetabaseServerConfig.cs
- EntityDataSourceWrapperCollection.cs
- EntityDataSourceEntityTypeFilterItem.cs
- DBDataPermission.cs
- DefaultAuthorizationContext.cs
- EmissiveMaterial.cs
- MouseButtonEventArgs.cs
- ImageListUtils.cs
- CopyAttributesAction.cs
- BigInt.cs
- MouseActionValueSerializer.cs
- LockRecursionException.cs
- SqlNodeAnnotations.cs
- DataSet.cs
- InitializationEventAttribute.cs
- IsolatedStoragePermission.cs
- _ListenerAsyncResult.cs
- TypeConverterAttribute.cs
- PreProcessInputEventArgs.cs
- TextEmbeddedObject.cs
- GridViewPageEventArgs.cs
- AtomMaterializerLog.cs
- MultiSelectRootGridEntry.cs
- AspProxy.cs
- FileResponseElement.cs
- SimpleBitVector32.cs
- TypeConverterAttribute.cs
- COSERVERINFO.cs
- InputProviderSite.cs