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
- ResourceReader.cs
- DynamicQueryableWrapper.cs
- DataControlField.cs
- DataControlFieldCollection.cs
- HandleRef.cs
- ConsoleCancelEventArgs.cs
- ImplicitInputBrush.cs
- BitmapEffectGroup.cs
- Transform3D.cs
- HtmlLink.cs
- TableCellsCollectionEditor.cs
- XhtmlBasicObjectListAdapter.cs
- BrowserCapabilitiesFactory.cs
- ImageEditor.cs
- CodeCatchClause.cs
- URLMembershipCondition.cs
- CompModSwitches.cs
- DesignerActionList.cs
- ProcessModule.cs
- MsmqIntegrationValidationBehavior.cs
- ErrorProvider.cs
- Quaternion.cs
- AccessibleObject.cs
- QueryGenerator.cs
- CfgParser.cs
- QilTernary.cs
- DBNull.cs
- CodePropertyReferenceExpression.cs
- MappingSource.cs
- EntityReference.cs
- NonValidatingSecurityTokenAuthenticator.cs
- SqlServices.cs
- RC2CryptoServiceProvider.cs
- NeedSkipTokenVisitor.cs
- SQLBytes.cs
- HeaderUtility.cs
- HtmlTableRow.cs
- SemanticAnalyzer.cs
- XPathBinder.cs
- Grid.cs
- Permission.cs
- HttpListenerException.cs
- GeometryCollection.cs
- UTF7Encoding.cs
- NewItemsContextMenuStrip.cs
- ClassicBorderDecorator.cs
- Deflater.cs
- XmlReflectionImporter.cs
- Selector.cs
- InvokeBase.cs
- PaintValueEventArgs.cs
- AggregateNode.cs
- LocatorPartList.cs
- RangeValidator.cs
- InvalidOperationException.cs
- ServiceSettingsResponseInfo.cs
- CacheModeConverter.cs
- IList.cs
- PaintValueEventArgs.cs
- SmiMetaData.cs
- PostBackOptions.cs
- ClientProxyGenerator.cs
- WebPartEditorApplyVerb.cs
- HttpServerProtocol.cs
- SystemIcmpV4Statistics.cs
- BeginStoryboard.cs
- SafeCloseHandleCritical.cs
- ProfilePropertySettingsCollection.cs
- DataPagerFieldCommandEventArgs.cs
- ClickablePoint.cs
- xsdvalidator.cs
- DataStreams.cs
- DataGridSortCommandEventArgs.cs
- FontStretch.cs
- FrameSecurityDescriptor.cs
- PackagePartCollection.cs
- VScrollProperties.cs
- TypeInitializationException.cs
- ScaleTransform3D.cs
- TextDecorationUnitValidation.cs
- XsdBuildProvider.cs
- MonitoringDescriptionAttribute.cs
- DataServiceExpressionVisitor.cs
- EventRoute.cs
- RequestResizeEvent.cs
- login.cs
- FrameworkContextData.cs
- _LocalDataStoreMgr.cs
- MsmqIntegrationProcessProtocolHandler.cs
- SHA1CryptoServiceProvider.cs
- TypedCompletedAsyncResult.cs
- PermissionToken.cs
- GifBitmapEncoder.cs
- ParagraphResult.cs
- TextTreeTextBlock.cs
- mactripleDES.cs
- BindingNavigator.cs
- Int32CollectionConverter.cs
- StringFunctions.cs
- PartialCachingControl.cs