Code:
/ DotNET / DotNET / 8.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;
///
///
///
/// The designer for the
/// web control.
///
///
[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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Inline.cs
- StateMachineWorkflowInstance.cs
- XmlSchemaRedefine.cs
- OLEDB_Enum.cs
- EmptyTextWriter.cs
- ConfigXmlSignificantWhitespace.cs
- Converter.cs
- DSASignatureFormatter.cs
- Logging.cs
- MailAddressCollection.cs
- LogLogRecordEnumerator.cs
- IxmlLineInfo.cs
- VectorAnimationUsingKeyFrames.cs
- ImplicitInputBrush.cs
- DbModificationClause.cs
- XmlElementAttributes.cs
- WindowsFormsLinkLabel.cs
- SerializationStore.cs
- adornercollection.cs
- ContextMenuStrip.cs
- IApplicationTrustManager.cs
- SimpleMailWebEventProvider.cs
- basevalidator.cs
- SamlAuthenticationStatement.cs
- BamlLocalizabilityResolver.cs
- ClientUtils.cs
- ChannelSettingsElement.cs
- DataSetUtil.cs
- HTMLTagNameToTypeMapper.cs
- PointValueSerializer.cs
- GridLengthConverter.cs
- FontUnitConverter.cs
- Type.cs
- TextEndOfSegment.cs
- OdbcRowUpdatingEvent.cs
- DataGridViewRowsAddedEventArgs.cs
- WindowsListViewGroup.cs
- XmlText.cs
- SimpleType.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- Condition.cs
- MailBnfHelper.cs
- BinaryParser.cs
- EmptyCollection.cs
- TypeNameConverter.cs
- MenuRendererClassic.cs
- KerberosSecurityTokenProvider.cs
- CodeStatement.cs
- PreProcessor.cs
- SchemaAttDef.cs
- WinFormsComponentEditor.cs
- DbConnectionFactory.cs
- MetadataArtifactLoaderComposite.cs
- Timeline.cs
- XmlSchemaValidator.cs
- GeometryCollection.cs
- relpropertyhelper.cs
- SafePointer.cs
- SID.cs
- Calendar.cs
- MiniMapControl.xaml.cs
- InternalPolicyElement.cs
- GridItemProviderWrapper.cs
- PasswordBox.cs
- HttpRuntime.cs
- ConditionChanges.cs
- HostedElements.cs
- FormParameter.cs
- InstalledFontCollection.cs
- CombinedGeometry.cs
- WebMessageEncodingBindingElement.cs
- SchemaInfo.cs
- IUnknownConstantAttribute.cs
- ViewStateException.cs
- DispatcherHooks.cs
- CollaborationHelperFunctions.cs
- PrintingPermissionAttribute.cs
- RuntimeConfigurationRecord.cs
- WindowsListBox.cs
- CodeTypeParameterCollection.cs
- OrderingInfo.cs
- DataControlHelper.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ClientRolePrincipal.cs
- PathNode.cs
- SemaphoreFullException.cs
- FrameAutomationPeer.cs
- XmlSignatureManifest.cs
- FormViewCommandEventArgs.cs
- ObjectDataSource.cs
- TextServicesLoader.cs
- CircleHotSpot.cs
- CaseStatementSlot.cs
- Assembly.cs
- DataColumnChangeEvent.cs
- SqlSupersetValidator.cs
- diagnosticsswitches.cs
- UnmanagedMarshal.cs
- DynamicMetaObjectBinder.cs
- TouchEventArgs.cs