Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / FilteredDataSetHelper.cs / 1305376 / FilteredDataSetHelper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Globalization; using System.Web.Util; ////// Helper class for SqlDataSource and ObjectDataSource. /// internal static class FilteredDataSetHelper { public static DataView CreateFilteredDataView(DataTable table, string sortExpression, string filterExpression, IDictionary filterParameters) { Debug.Assert(table != null, "Did not expect null table"); Debug.Assert(sortExpression != null, "Did not expect null sort expression"); Debug.Assert(filterExpression != null, "Did not expect null filter expression"); DataView dv = new DataView(table); // Set sort expression if (!String.IsNullOrEmpty(sortExpression)) { dv.Sort = sortExpression; } // Set filter expression if (!String.IsNullOrEmpty(filterExpression)) { bool hasNulls = false; Debug.Assert(filterParameters != null, "Did not expect null filter parameters when a filter expression was set"); object[] values = new object[filterParameters.Count]; int index = 0; foreach (DictionaryEntry de in filterParameters) { if (de.Value == null) { hasNulls = true; break; } values[index] = de.Value; index++; } filterExpression = String.Format(CultureInfo.InvariantCulture, filterExpression, values); // Filter expression should only be applied if there were no null parameters if (!hasNulls) { dv.RowFilter = filterExpression; } } return dv; } public static DataTable GetDataTable(Control owner, object dataObject) { DataSet dataSet = dataObject as DataSet; if (dataSet != null) { if (dataSet.Tables.Count == 0) { throw new InvalidOperationException(SR.GetString(SR.FilteredDataSetHelper_DataSetHasNoTables, owner.ID)); } return dataSet.Tables[0]; } else { return dataObject as DataTable; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitmapEffectDrawing.cs
- EntityDataSourceContextCreatedEventArgs.cs
- List.cs
- TreeBuilderBamlTranslator.cs
- coordinatorfactory.cs
- CodeObject.cs
- ItemContainerGenerator.cs
- OdbcCommandBuilder.cs
- FlagsAttribute.cs
- OdbcDataAdapter.cs
- SqlParameterCollection.cs
- DesignerMetadata.cs
- ServiceReference.cs
- ServiceDescriptionImporter.cs
- WmlValidationSummaryAdapter.cs
- DetailsViewInsertedEventArgs.cs
- TextFormatterContext.cs
- InkCollectionBehavior.cs
- WSSecureConversationDec2005.cs
- AutoGeneratedFieldProperties.cs
- BitmapVisualManager.cs
- UrlMappingsModule.cs
- ImageListStreamer.cs
- UmAlQuraCalendar.cs
- SafeBitVector32.cs
- IntermediatePolicyValidator.cs
- MatrixCamera.cs
- Closure.cs
- WriteableOnDemandPackagePart.cs
- RelationshipEnd.cs
- HandleRef.cs
- DataViewManager.cs
- ArrayWithOffset.cs
- ColorConverter.cs
- MergeExecutor.cs
- DataGridViewRowsRemovedEventArgs.cs
- GiveFeedbackEvent.cs
- GridViewAutomationPeer.cs
- CatalogZoneAutoFormat.cs
- PageCodeDomTreeGenerator.cs
- MaskedTextBoxTextEditorDropDown.cs
- XmlAggregates.cs
- Menu.cs
- Inflater.cs
- PlatformNotSupportedException.cs
- ImageField.cs
- RangeValuePattern.cs
- ClientScriptItem.cs
- CodeCatchClauseCollection.cs
- XmlSchemaAppInfo.cs
- ExtensionDataObject.cs
- PathFigure.cs
- InvalidPropValue.cs
- ClaimSet.cs
- WebRequestModuleElementCollection.cs
- SiteMapPathDesigner.cs
- SystemKeyConverter.cs
- FormViewCommandEventArgs.cs
- DesignerToolStripControlHost.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- ResourcePermissionBase.cs
- sqlser.cs
- CultureSpecificStringDictionary.cs
- DataGridParentRows.cs
- UrlAuthFailedErrorFormatter.cs
- PropertyItem.cs
- InkPresenterAutomationPeer.cs
- Matrix.cs
- XmlSchemaExternal.cs
- UserValidatedEventArgs.cs
- EndpointAddressProcessor.cs
- FileUtil.cs
- BasicAsyncResult.cs
- SQLResource.cs
- PiiTraceSource.cs
- UserNamePasswordValidator.cs
- ViewCellSlot.cs
- GregorianCalendar.cs
- FileUtil.cs
- DataGridClipboardHelper.cs
- WebPartAddingEventArgs.cs
- Transform.cs
- ToolStripOverflow.cs
- InternalSafeNativeMethods.cs
- ECDsa.cs
- Grant.cs
- TreeNodeClickEventArgs.cs
- StreamWriter.cs
- objectquery_tresulttype.cs
- GifBitmapDecoder.cs
- FileFormatException.cs
- BaseTemplateCodeDomTreeGenerator.cs
- PrivateFontCollection.cs
- DragDeltaEventArgs.cs
- RowSpanVector.cs
- TriggerAction.cs
- UITypeEditors.cs
- SignatureResourcePool.cs
- MimeTypePropertyAttribute.cs
- CompatibleComparer.cs