Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / FilteredDataSetHelper.cs / 2 / 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; } } } }
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GetPageNumberCompletedEventArgs.cs
- TableHeaderCell.cs
- XslNumber.cs
- InProcStateClientManager.cs
- ExeConfigurationFileMap.cs
- EdmScalarPropertyAttribute.cs
- MetadataUtilsSmi.cs
- ObjectRef.cs
- VirtualDirectoryMappingCollection.cs
- Baml2006ReaderContext.cs
- ListBindingConverter.cs
- PriorityQueue.cs
- C14NUtil.cs
- ReadingWritingEntityEventArgs.cs
- ScriptModule.cs
- XpsFilter.cs
- BrushMappingModeValidation.cs
- ContainerFilterService.cs
- StateDesignerConnector.cs
- ScrollBar.cs
- DPTypeDescriptorContext.cs
- PropertyPushdownHelper.cs
- AmbientProperties.cs
- CodeRemoveEventStatement.cs
- ContainerFilterService.cs
- Dump.cs
- BlockCollection.cs
- WmpBitmapEncoder.cs
- TextEditorContextMenu.cs
- ReturnType.cs
- Decoder.cs
- ReachPrintTicketSerializerAsync.cs
- ComEventsHelper.cs
- RepeaterItemCollection.cs
- SafeMILHandleMemoryPressure.cs
- DependentTransaction.cs
- CodeCatchClause.cs
- SimpleTableProvider.cs
- grammarelement.cs
- GroupAggregateExpr.cs
- ToolStripRenderEventArgs.cs
- InputBuffer.cs
- AnyAllSearchOperator.cs
- ThrowOnMultipleAssignment.cs
- EmptyEnumerable.cs
- SafeProcessHandle.cs
- XPathSingletonIterator.cs
- CompositeControl.cs
- PageSetupDialog.cs
- CharEnumerator.cs
- RepeatBehavior.cs
- _Win32.cs
- SystemWebSectionGroup.cs
- DocumentViewerConstants.cs
- Model3D.cs
- DllHostedComPlusServiceHost.cs
- RelationHandler.cs
- ListBoxItemAutomationPeer.cs
- DesignerAdRotatorAdapter.cs
- StickyNoteHelper.cs
- CompiledXpathExpr.cs
- DnsPermission.cs
- CultureTable.cs
- DateTimeConverter.cs
- XmlSubtreeReader.cs
- VisemeEventArgs.cs
- DriveNotFoundException.cs
- CodeSnippetExpression.cs
- SmiGettersStream.cs
- WsdlImporterElementCollection.cs
- AvTrace.cs
- ViewManager.cs
- BamlLocalizer.cs
- oledbconnectionstring.cs
- WebPartDisplayModeEventArgs.cs
- CategoryGridEntry.cs
- SignedPkcs7.cs
- XamlPathDataSerializer.cs
- Interfaces.cs
- PeerCredentialElement.cs
- ChtmlSelectionListAdapter.cs
- DetailsViewUpdatedEventArgs.cs
- URLIdentityPermission.cs
- ChtmlTextWriter.cs
- GridErrorDlg.cs
- XmlCDATASection.cs
- ISFClipboardData.cs
- Image.cs
- DateTimeConstantAttribute.cs
- streamingZipPartStream.cs
- EditorPartChrome.cs
- InstrumentationTracker.cs
- PolicyStatement.cs
- CqlParserHelpers.cs
- DrawingAttributesDefaultValueFactory.cs
- HeaderElement.cs
- ImageList.cs
- TextSelectionHighlightLayer.cs
- Point4DValueSerializer.cs
- SaveFileDialog.cs