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
- WebBrowserDocumentCompletedEventHandler.cs
- ProfileManager.cs
- WebContext.cs
- IdentityHolder.cs
- SwitchLevelAttribute.cs
- BinaryUtilClasses.cs
- HttpCookieCollection.cs
- PowerModeChangedEventArgs.cs
- Int32CAMarshaler.cs
- SrgsToken.cs
- Focus.cs
- ExpressionPrefixAttribute.cs
- FixedSOMPageConstructor.cs
- RemotingSurrogateSelector.cs
- MetricEntry.cs
- TypeSystemHelpers.cs
- ResourcePermissionBaseEntry.cs
- QueryCacheEntry.cs
- CompilerResults.cs
- AuthenticationSection.cs
- FormView.cs
- DataList.cs
- HtmlWindow.cs
- DBSchemaTable.cs
- TypeCodeDomSerializer.cs
- QuotedPrintableStream.cs
- _BaseOverlappedAsyncResult.cs
- ViewStateException.cs
- FileSystemInfo.cs
- GroupPartitionExpr.cs
- MD5.cs
- BidPrivateBase.cs
- CodeStatementCollection.cs
- ToolStripContentPanel.cs
- Misc.cs
- LayoutEngine.cs
- PixelShader.cs
- TypeTypeConverter.cs
- EdmEntityTypeAttribute.cs
- BitSet.cs
- EventData.cs
- IConvertible.cs
- ServiceHttpHandlerFactory.cs
- WebServiceFault.cs
- InternalEnumValidator.cs
- EventListener.cs
- activationcontext.cs
- DetailsViewCommandEventArgs.cs
- AutoSizeComboBox.cs
- RepeaterItemEventArgs.cs
- Renderer.cs
- DecodeHelper.cs
- BulletedListEventArgs.cs
- AuthenticationManager.cs
- WebPartExportVerb.cs
- Misc.cs
- CustomErrorsSectionWrapper.cs
- ClientRuntimeConfig.cs
- VariableQuery.cs
- DashStyles.cs
- UICuesEvent.cs
- ProcessDesigner.cs
- MsmqInputChannel.cs
- WebPartCloseVerb.cs
- SymLanguageVendor.cs
- xml.cs
- List.cs
- DeferredElementTreeState.cs
- XAMLParseException.cs
- CommonProperties.cs
- CompilerGlobalScopeAttribute.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- XmlHierarchicalDataSourceView.cs
- WebPartDisplayMode.cs
- ComPlusDiagnosticTraceSchemas.cs
- DiscriminatorMap.cs
- cookie.cs
- SpellerError.cs
- BaseCollection.cs
- ContentValidator.cs
- GeneralTransform3D.cs
- SafeNativeMethodsOther.cs
- ReadOnlyState.cs
- EventRouteFactory.cs
- WebControlAdapter.cs
- HotCommands.cs
- ObjectHelper.cs
- OrderByQueryOptionExpression.cs
- WindowsFormsSynchronizationContext.cs
- KnownBoxes.cs
- TargetConverter.cs
- HtmlMeta.cs
- TextDocumentView.cs
- NativeMethods.cs
- RegularExpressionValidator.cs
- WindowsListViewGroupHelper.cs
- DeclaredTypeElementCollection.cs
- EntityDataSourceChangedEventArgs.cs
- DeferredSelectedIndexReference.cs
- InvalidWMPVersionException.cs