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
- TextFormatterImp.cs
- Int16.cs
- ObjectReaderCompiler.cs
- XmlSerializerFactory.cs
- StyleXamlParser.cs
- NavigationWindow.cs
- SqlProviderManifest.cs
- GACIdentityPermission.cs
- SchemaInfo.cs
- XsltFunctions.cs
- SpecularMaterial.cs
- PerformanceCounterPermission.cs
- LineGeometry.cs
- SizeKeyFrameCollection.cs
- ApplicationSettingsBase.cs
- Reference.cs
- ClientBuildManager.cs
- LayoutEditorPart.cs
- PropertyOrder.cs
- PrintPreviewDialog.cs
- PeerCollaboration.cs
- DesignerActionGlyph.cs
- DbDataRecord.cs
- Function.cs
- Semaphore.cs
- WrapPanel.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- SqlClientFactory.cs
- DataGridToolTip.cs
- TypedElement.cs
- ObjRef.cs
- ProtocolsConfiguration.cs
- DataIdProcessor.cs
- DllHostedComPlusServiceHost.cs
- ScriptRef.cs
- ListViewItem.cs
- infer.cs
- ElasticEase.cs
- Transform3DGroup.cs
- CallbackValidatorAttribute.cs
- BamlReader.cs
- HMACRIPEMD160.cs
- ColorBlend.cs
- ResourceReader.cs
- XmlMtomReader.cs
- OptimizedTemplateContentHelper.cs
- SizeIndependentAnimationStorage.cs
- Rectangle.cs
- ContainerParaClient.cs
- CannotUnloadAppDomainException.cs
- HMACSHA512.cs
- complextypematerializer.cs
- XmlWellformedWriter.cs
- InheritanceAttribute.cs
- MenuAdapter.cs
- WorkflowEnvironment.cs
- FixedTextView.cs
- HyperLinkField.cs
- Color.cs
- BaseUriHelper.cs
- RTLAwareMessageBox.cs
- VirtualPathProvider.cs
- OneOfScalarConst.cs
- MsmqSecureHashAlgorithm.cs
- EntityDesignerDataSourceView.cs
- ApplyImportsAction.cs
- PreviewControlDesigner.cs
- WCFServiceClientProxyGenerator.cs
- Process.cs
- x509store.cs
- Binding.cs
- JoinTreeNode.cs
- BlurEffect.cs
- HttpRuntime.cs
- CodeParameterDeclarationExpression.cs
- ListViewInsertionMark.cs
- Bidi.cs
- ViewKeyConstraint.cs
- ObjectMemberMapping.cs
- TypeFieldSchema.cs
- InvariantComparer.cs
- InvariantComparer.cs
- CharAnimationUsingKeyFrames.cs
- BlockUIContainer.cs
- DataServiceQuery.cs
- SynchronizationLockException.cs
- SystemIPGlobalStatistics.cs
- SQLInt32.cs
- QueryException.cs
- LinqDataSourceHelper.cs
- HtmlTitle.cs
- OutOfProcStateClientManager.cs
- ObjectTypeMapping.cs
- RootBuilder.cs
- InvalidEnumArgumentException.cs
- ExternalException.cs
- ManagementNamedValueCollection.cs
- ISAPIApplicationHost.cs
- WebPart.cs
- DrawingContextDrawingContextWalker.cs