| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 |
- //#########################################################################################
- //★★★★★★★ 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.Drawing;
- using System.Windows.Forms;
- using XPTable.Models;
- namespace XPTable.Events
- {
- #region Delegates
- /// <summary>
- /// Represents the method that will handle the PaintHeader events of a Table
- /// </summary>
- public delegate void PaintHeaderEventHandler(object sender, PaintHeaderEventArgs e);
- #endregion
- #region PaintHeaderEventArgs
-
- /// <summary>
- /// Provides data for the PaintHeader event
- /// </summary>
- public class PaintHeaderEventArgs : PaintEventArgs
- {
- #region Class Data
- /// <summary>
- /// The Column to be painted
- /// </summary>
- private Column column;
-
- /// <summary>
- /// The Table the Column's ColumnModel belongs to
- /// </summary>
- private Table table;
-
- /// <summary>
- /// The index of the Column in the Table's ColumnModel
- /// </summary>
- private int columnIndex;
-
- /// <summary>
- /// The style of the Column header
- /// </summary>
- private ColumnHeaderStyle headerStyle;
- /// <summary>
- /// The rectangle in which to paint
- /// </summary>
- private Rectangle headerRect;
- /// <summary>
- /// Indicates whether the user has done the paining for us
- /// </summary>
- private bool handled;
- #endregion
- #region Constructor
- /// <summary>
- /// Initializes a new instance of the PaintHeaderEventArgs class with
- /// the specified graphics and clipping rectangle
- /// </summary>
- /// <param name="g">The Graphics used to paint the Column header</param>
- /// <param name="headerRect">The Rectangle that represents the rectangle
- /// in which to paint</param>
- public PaintHeaderEventArgs(Graphics g, Rectangle headerRect) : this(g, null, null, -1, ColumnHeaderStyle.None, headerRect)
- {
- }
-
-
- /// <summary>
- /// Initializes a new instance of the PaintHeaderEventArgs class with
- /// the specified graphics, column, table, column index, header style
- /// and clipping rectangle
- /// </summary>
- /// <param name="g">The Graphics used to paint the Column header</param>
- /// <param name="column">The Column to be painted</param>
- /// <param name="table">The Table the Column's ColumnModel belongs to</param>
- /// <param name="columnIndex">The index of the Column in the Table's ColumnModel</param>
- /// <param name="headerStyle">The style of the Column's header</param>
- /// <param name="headerRect">The Rectangle that represents the rectangle
- /// in which to paint</param>
- public PaintHeaderEventArgs(Graphics g, Column column, Table table, int columnIndex, ColumnHeaderStyle headerStyle, Rectangle headerRect) : base(g, headerRect)
- {
- this.column = column;
- this.table = table;
- this.columnIndex = columnIndex;
- this.column = column;
- this.headerStyle = headerStyle;
- this.headerRect = headerRect;
- this.handled = false;
- }
- #endregion
- #region Properties
- /// <summary>
- /// Gets the Column to be painted
- /// </summary>
- public Column Column
- {
- get
- {
- return this.column;
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="column"></param>
- internal void SetColumn(Column column)
- {
- this.column = column;
- }
- /// <summary>
- /// Gets the Table the Column's ColumnModel belongs to
- /// </summary>
- public Table Table
- {
- get
- {
- return this.table;
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="table"></param>
- internal void SetTable(Table table)
- {
- this.table = table;
- }
- /// <summary>
- /// Gets the index of the Column in the Table's ColumnModel
- /// </summary>
- public int ColumnIndex
- {
- get
- {
- return this.columnIndex;
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="columnIndex"></param>
- internal void SetColumnIndex(int columnIndex)
- {
- this.columnIndex = columnIndex;
- }
- /// <summary>
- /// Gets the style of the Column's header
- /// </summary>
- public ColumnHeaderStyle HeaderStyle
- {
- get
- {
- return this.headerStyle;
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="headerStyle"></param>
- internal void SetHeaderStyle(ColumnHeaderStyle headerStyle)
- {
- this.headerStyle = headerStyle;
- }
- /// <summary>
- /// Gets the column header's bounding rectangle
- /// </summary>
- public Rectangle HeaderRect
- {
- get
- {
- return this.headerRect;
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="headerRect"></param>
- internal void SetHeaderRect(Rectangle headerRect)
- {
- this.headerRect = headerRect;
- }
- /// <summary>
- /// Gets or sets a value indicating whether the BeforePaintHeader
- /// event was handled
- /// </summary>
- public bool Handled
- {
- get
- {
- return this.handled;
- }
- set
- {
- this.handled = value;
- }
- }
- #endregion
- }
- #endregion
- }
|