Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / TableDesigner.cs / 1 / TableDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System; using System.Collections; using System.ComponentModel; using Microsoft.Win32; using System.Diagnostics; using System.Web.UI.WebControls; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags = System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] [SupportsPreviewControl(true)] public class TableDesigner : ControlDesigner { public override string GetDesignTimeHtml() { Table table = (Table)ViewControl; TableRowCollection rows = table.Rows; bool emptyTable = (rows.Count == 0); bool emptyRows = false; if (emptyTable) { TableRow row = new TableRow(); rows.Add(row); TableCell cell = new TableCell(); cell.Text = "###"; rows[0].Cells.Add(cell); } else { emptyRows = true; for (int i = 0; i < rows.Count; i++) { if (rows[i].Cells.Count != 0) { emptyRows = false; break; } } if (emptyRows == true) { TableCell cell = new TableCell(); cell.Text = "###"; rows[0].Cells.Add(cell); } } if (emptyTable == false) { // rows and cells were defined by the user, but if the cells are empty // then something needs to be done about that, so they are visible foreach (TableRow row in rows) { foreach (TableCell cell in row.Cells) { if ((cell.Text.Length == 0) && (cell.HasControls() == false)) { cell.Text = "###"; } } } } return base.GetDesignTimeHtml(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// The designer for the ////// web control. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScrollPattern.cs
- ArgumentException.cs
- PageThemeBuildProvider.cs
- DefaultAsyncDataDispatcher.cs
- SAPIEngineTypes.cs
- CodeObject.cs
- StreamInfo.cs
- XamlToRtfWriter.cs
- EventProviderWriter.cs
- InheritanceContextHelper.cs
- DataKeyCollection.cs
- RegularExpressionValidator.cs
- ExpressionPrefixAttribute.cs
- BindingExpressionUncommonField.cs
- ObjectDataSourceMethodEditor.cs
- FormDesigner.cs
- ListBoxAutomationPeer.cs
- AutomationElementIdentifiers.cs
- BindingSource.cs
- JournalNavigationScope.cs
- ManagementScope.cs
- ContextMenuAutomationPeer.cs
- SessionSwitchEventArgs.cs
- ControlLocalizer.cs
- DefaultBinder.cs
- FtpCachePolicyElement.cs
- RijndaelManagedTransform.cs
- PersonalizationStateQuery.cs
- ExpressionCopier.cs
- ColumnResizeAdorner.cs
- LinqDataView.cs
- QilStrConcatenator.cs
- TemplatedWizardStep.cs
- Rect.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- StorageMappingItemCollection.cs
- NeutralResourcesLanguageAttribute.cs
- EdmToObjectNamespaceMap.cs
- CombinedGeometry.cs
- NamespaceList.cs
- CFStream.cs
- Overlapped.cs
- DataGridViewCellPaintingEventArgs.cs
- BuildProvidersCompiler.cs
- DataMemberConverter.cs
- HtmlDocument.cs
- VerificationAttribute.cs
- PolyQuadraticBezierSegment.cs
- RtfControls.cs
- ParserOptions.cs
- DurableInstancingOptions.cs
- regiisutil.cs
- PhysicalAddress.cs
- HealthMonitoringSectionHelper.cs
- NegotiateStream.cs
- ProgressBar.cs
- HostVisual.cs
- HitTestWithGeometryDrawingContextWalker.cs
- DataGridTextBox.cs
- IndexerNameAttribute.cs
- TemplateBamlRecordReader.cs
- MarkupCompilePass2.cs
- ShaderEffect.cs
- XslVisitor.cs
- EventHandlerList.cs
- XmlSchemaType.cs
- TextCollapsingProperties.cs
- InkCanvasSelection.cs
- DataGridPagerStyle.cs
- PageClientProxyGenerator.cs
- CustomValidator.cs
- controlskin.cs
- RecordManager.cs
- Columns.cs
- JpegBitmapEncoder.cs
- RootBrowserWindowAutomationPeer.cs
- MemberInfoSerializationHolder.cs
- DbLambda.cs
- ValueConversionAttribute.cs
- XmlAttributes.cs
- StorageEndPropertyMapping.cs
- BrowserCapabilitiesCodeGenerator.cs
- DataGridHeaderBorder.cs
- hresults.cs
- DbMetaDataCollectionNames.cs
- ModifierKeysConverter.cs
- WindowsGraphics.cs
- RuntimeHandles.cs
- DataGridViewTopRowAccessibleObject.cs
- RepeaterCommandEventArgs.cs
- WebContext.cs
- ConfigurationLockCollection.cs
- ImageAutomationPeer.cs
- Mapping.cs
- SafePointer.cs
- RepeatInfo.cs
- CodeEntryPointMethod.cs
- MailAddressCollection.cs
- EventProxy.cs
- WebPermission.cs