using HotelPms.Share.Windows.Report.Member;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Drawing;
|
using System.Linq;
|
using System.Text;
|
using System.Windows.Forms;
|
|
namespace HotelPms.Share.Windows.Report
|
{
|
public class GridStyle : OutputStyle
|
{
|
public enum BoderStyle : int
|
{
|
[Description("全体枠線")]
|
All = 0,
|
[Description("行下線")]
|
UnderLine,
|
}
|
|
/// <summary>
|
/// 行スタイルのディフォルト
|
/// </summary>
|
public RowStyle DefaultRowStyle { get; set; } = new RowStyle();
|
|
/// <summary>
|
/// セルスタイルのディフォルト
|
/// </summary>
|
public CellStyle DefaultCellStyle { get; set; } = new CellStyle();
|
|
/// <summary>
|
/// 指定行インデックスのスタイル
|
/// 例:小計、合計行
|
/// </summary>
|
public SortedDictionary<int, RowStyle> RowStyle { get; set; } = new SortedDictionary<int, RowStyle>();
|
|
/// <summary>
|
/// 列単位のスタイル
|
/// </summary>
|
public List<ColumnStyle> ColumnStyle { get; set; } = new List<ColumnStyle>();
|
|
/// <summary>
|
/// 罫線の様式
|
/// </summary>
|
public BoderStyle Boder { get; set; } = BoderStyle.All;
|
|
/// <summary>
|
/// 交互に行背景色を印字するかどうか
|
/// </summary>
|
public Color AlternatingRowColor { get; set; } = Color.Empty; //Color.FromArgb(255, 216, 228, 248);
|
|
/// <summary>
|
/// ヘッダー印字情報
|
/// </summary>
|
public PageHeader Header { get; set; } = new PageHeader();
|
|
/// <summary>
|
/// フッター印字情報
|
/// </summary>
|
public PageFooter Footer { get; set; } = new PageFooter();
|
|
public GridStyle()
|
{
|
DefaultRowStyle.Padding = new Padding(0, 3, 0, 3);
|
}
|
}
|
}
|