CPF/CPF.ReoGrid/RowHeaderStyle.cs

178 lines
4.1 KiB
C#
Raw Normal View History

2024-06-24 10:15:59 +08:00
using System;
using CPF.Drawing;
namespace CPF.ReoGrid
{
public class RowHeaderStyle : ReferenceStyle
{
internal RowHeaderStyle(Worksheet grid, RowHeader rowHeader) : base(grid)
{
this.rowHeader = rowHeader;
}
public bool Bold
{
get
{
this.CheckForReferenceOwner(this.rowHeader);
return (bool)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.FontStyleBold);
}
set
{
this.CheckForReferenceOwner(this.rowHeader);
base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle
{
Flag = PlainStyleFlag.FontStyleBold,
Bold = value
});
}
}
public bool Italic
{
get
{
this.CheckForReferenceOwner(this.rowHeader);
return (bool)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.FontStyleItalic);
}
set
{
this.CheckForReferenceOwner(this.rowHeader);
base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle
{
Flag = PlainStyleFlag.FontStyleItalic,
Italic = value
});
}
}
public bool Strikethrough
{
get
{
this.CheckForReferenceOwner(this.rowHeader);
return (bool)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.FontStyleStrikethrough);
}
set
{
this.CheckForReferenceOwner(this.rowHeader);
base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle
{
Flag = PlainStyleFlag.FontStyleStrikethrough,
Strikethrough = value
});
}
}
public bool Underline
{
get
{
this.CheckForReferenceOwner(this.rowHeader);
return (bool)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.FontStyleUnderline);
}
set
{
this.CheckForReferenceOwner(this.rowHeader);
base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle
{
Flag = PlainStyleFlag.FontStyleUnderline,
Underline = value
});
}
}
public ReoGridHorAlign HorizontalAlign
{
get
{
this.CheckForReferenceOwner(this.rowHeader);
return (ReoGridHorAlign)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.HorizontalAlign);
}
set
{
this.CheckForReferenceOwner(this.rowHeader);
base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle
{
Flag = PlainStyleFlag.HorizontalAlign,
HAlign = value
});
}
}
public ReoGridVerAlign VerticalAlign
{
get
{
this.CheckForReferenceOwner(this.rowHeader);
return (ReoGridVerAlign)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.VerticalAlign);
}
set
{
this.CheckForReferenceOwner(this.rowHeader);
base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle
{
Flag = PlainStyleFlag.VerticalAlign,
VAlign = value
});
}
}
public PaddingValue Padding
{
get
{
this.CheckForReferenceOwner(this.rowHeader);
return (PaddingValue)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.Padding);
}
set
{
this.CheckForReferenceOwner(this.rowHeader);
base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle
{
Flag = PlainStyleFlag.Padding,
Padding = value
});
}
}
public Color BackColor
{
get
{
this.CheckForReferenceOwner(this.rowHeader);
return (Color)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.BackColor);
}
set
{
this.CheckForReferenceOwner(this.rowHeader);
base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle
{
Flag = PlainStyleFlag.BackColor,
BackColor = value
});
}
}
public Color TextColor
{
get
{
this.CheckForReferenceOwner(this.rowHeader);
return (Color)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.TextColor);
}
set
{
this.CheckForReferenceOwner(this.rowHeader);
base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle
{
Flag = PlainStyleFlag.TextColor,
TextColor = value
});
}
}
private RowHeader rowHeader;
}
}