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
- TreeViewHitTestInfo.cs
- BaseDataListComponentEditor.cs
- RelationshipFixer.cs
- XmlIlGenerator.cs
- AspCompat.cs
- SelectionEditingBehavior.cs
- ConditionalAttribute.cs
- FamilyMapCollection.cs
- MenuCommand.cs
- Atom10FormatterFactory.cs
- MatrixTransform3D.cs
- JsonObjectDataContract.cs
- Pointer.cs
- StylusTip.cs
- SchemeSettingElement.cs
- CssClassPropertyAttribute.cs
- XPathScanner.cs
- Transactions.cs
- CodePageUtils.cs
- MembershipSection.cs
- LocalServiceSecuritySettingsElement.cs
- TextEditorParagraphs.cs
- FileLevelControlBuilderAttribute.cs
- ListViewTableRow.cs
- DefaultValidator.cs
- MetadataSource.cs
- ProgressPage.cs
- EnlistmentState.cs
- ContainerParaClient.cs
- DesignerTransactionCloseEvent.cs
- LambdaSerializationException.cs
- NameSpaceEvent.cs
- PropertyState.cs
- RotateTransform.cs
- Transaction.cs
- DWriteFactory.cs
- XmlIncludeAttribute.cs
- PathParser.cs
- Base64Encoder.cs
- TrimSurroundingWhitespaceAttribute.cs
- xml.cs
- _FtpControlStream.cs
- QueryTaskGroupState.cs
- PrintDialogException.cs
- PropertyFilterAttribute.cs
- ConnectivityStatus.cs
- WebPartConnectionsDisconnectVerb.cs
- RangeValuePattern.cs
- ReachDocumentSequenceSerializer.cs
- SupportsEventValidationAttribute.cs
- Pair.cs
- TextCompositionEventArgs.cs
- EventMap.cs
- DataTemplate.cs
- MethodToken.cs
- ForceCopyBuildProvider.cs
- SQLSingleStorage.cs
- HtmlInputSubmit.cs
- EntitySetBaseCollection.cs
- GeneralTransformGroup.cs
- TableCell.cs
- ProfilePropertySettings.cs
- SystemGatewayIPAddressInformation.cs
- XMLUtil.cs
- Size.cs
- EncodingInfo.cs
- ToolBarPanel.cs
- ServiceActivationException.cs
- XmlConvert.cs
- MaskedTextBox.cs
- FillErrorEventArgs.cs
- RecognizerInfo.cs
- Image.cs
- InputMethodStateChangeEventArgs.cs
- ApplicationDirectoryMembershipCondition.cs
- EmptyReadOnlyDictionaryInternal.cs
- SmtpNegotiateAuthenticationModule.cs
- DoubleLinkListEnumerator.cs
- COM2ComponentEditor.cs
- SqlConnectionHelper.cs
- NativeObjectSecurity.cs
- SequenceQuery.cs
- BlobPersonalizationState.cs
- LassoSelectionBehavior.cs
- ButtonField.cs
- SchemaEntity.cs
- DBSqlParserColumn.cs
- NetworkStream.cs
- ApplicationManager.cs
- HttpListenerResponse.cs
- DbDataRecord.cs
- RegexCapture.cs
- BindingNavigator.cs
- ControlBuilder.cs
- BoolLiteral.cs
- FileBasedResourceGroveler.cs
- GridSplitterAutomationPeer.cs
- OAVariantLib.cs
- assemblycache.cs
- VersionedStream.cs