//######################################################################################### //★★★★★★★ http://www.cnpopsoft.com [华普软件] ★★★★★★★ //★★★★★★★ 华普软件 - VB & C#.NET 专业论文与源码荟萃! ★★★★★★★ //######################################################################################### /* * Copyright ?2005, Mathew Hall * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY * OF SUCH DAMAGE. */ using System; using System.ComponentModel; using System.Drawing; using XPTable.Editors; using XPTable.Events; using XPTable.Models.Design; using XPTable.Renderers; using XPTable.Sorting; namespace XPTable.Models { /// /// Summary description for TextColumn. /// [DesignTimeVisible(false), ToolboxItem(false)] public class TextColumn : Column { #region Constructor /// /// Creates a new TextColumn with default values /// public TextColumn() : base() { } /// /// Creates a new TextColumn with the specified header text /// /// The text displayed in the column's header public TextColumn(string text) : base(text) { } /// /// Creates a new TextColumn with the specified header text and width /// /// The text displayed in the column's header /// The column's width public TextColumn(string text, int width) : base(text, width) { } /// /// Creates a new TextColumn with the specified header text, width and visibility /// /// The text displayed in the column's header /// The column's width /// Specifies whether the column is visible public TextColumn(string text, int width, bool visible) : base(text, width, visible) { } /// /// Creates a new TextColumn with the specified header text and image /// /// The text displayed in the column's header /// The image displayed on the column's header public TextColumn(string text, Image image) : base(text, image) { } /// /// Creates a new TextColumn with the specified header text, image and width /// /// The text displayed in the column's header /// The image displayed on the column's header /// The column's width public TextColumn(string text, Image image, int width) : base(text, image, width) { } /// /// Creates a new TextColumn with the specified header text, image, width and visibility /// /// The text displayed in the column's header /// The image displayed on the column's header /// The column's width /// Specifies whether the column is visible public TextColumn(string text, Image image, int width, bool visible) : base(text, image, width, visible) { } #endregion #region Methods /// /// Gets a string that specifies the name of the Column's default CellRenderer /// /// A string that specifies the name of the Column's default /// CellRenderer public override string GetDefaultRendererName() { return "TEXT"; } /// /// Gets the Column's default CellRenderer /// /// The Column's default CellRenderer public override ICellRenderer CreateDefaultRenderer() { return new TextCellRenderer(); } /// /// Gets a string that specifies the name of the Column's default CellEditor /// /// A string that specifies the name of the Column's default /// CellEditor public override string GetDefaultEditorName() { return "TEXT"; } /// /// Gets the Column's default CellEditor /// /// The Column's default CellEditor public override ICellEditor CreateDefaultEditor() { return new TextCellEditor(); } #endregion #region Properties /// /// Gets the Type of the Comparer used to compare the Column's Cells when /// the Column is sorting /// public override Type DefaultComparerType { get { return typeof(TextComparer); } } #endregion } }