PowerTools MultiRow for Windows Forms 8.0J > InputManCellの使い方 > GcDateTimeCell > ドロップダウンカレンダー > ヘッダの書式設定 |
ドロップダウンカレンダーのヘッダに表示できる書式の設定について解説します。
CalendarTypeプロパティがCalendarType.MonthDayのとき(月-日カレンダー)のヘッダの表示書式はHeaderFormatプロパティで設定します。HeaderFormatプロパティに以下のキーワードとリテラル文字を設定することで、書式を作成します。
キーワード | 説明 |
---|---|
g | 年号の頭文字をアルファベットで表示(M、T、S、H) |
gg | 年号の頭文字を漢字で表示(明、大、昭、平) |
ggg | 年号の正式名称を漢字で表示(明治、大正、昭和、平成) |
e | 和暦年を2桁で表示(先頭に0を付けない) |
ee | 和暦年を2桁で表示(先頭に0を付ける) |
y | 年を2桁で表示(先頭に0を付けない) |
yy | 年を2桁で表示(先頭に0を付ける) |
yyy | 年を4桁で表示(先頭に0を付けない) |
yyyy | 年を4桁で表示(先頭に0を付ける) |
M | 月を2桁の数字で表示(先頭に0を付けない) |
MM | 月を2桁の数字で表示(先頭に0を付ける) |
MMM | 月を省略形で表示 (DateTimeFormatInfo.AbbreviatedMonthNames() で指定された形式) |
MMMM | 月を正式名称で表示 (DateTimeFormatInfo.MonthNames()で指定された形式) |
\(Chr(92)) | キーワードをリテラル文字として表示 |
|
次のサンプルコードはヘッダの書式を設定する例です。
Imports GrapeCity.Win.MultiRow Imports InputManCell = GrapeCity.Win.MultiRow.InputMan Dim GcDateTimeCell1 As New InputManCell.GcDateTimeCell() GcDateTimeCell1.DropDownCalendar.ShowHeader = True GcDateTimeCell1.DropDownCalendar.HeaderHeight = 25 GcDateTimeCell1.DropDownCalendar.UseHeaderFormat = True GcDateTimeCell1.DropDownCalendar.HeaderFormat = "ggg e年 M月" GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcDateTimeCell1})
using GrapeCity.Win.MultiRow; using InputManCell = GrapeCity.Win.MultiRow.InputMan; InputManCell.GcDateTimeCell gcDateTimeCell1 = new InputManCell.GcDateTimeCell(); gcDateTimeCell1.DropDownCalendar.ShowHeader = true; gcDateTimeCell1.DropDownCalendar.HeaderHeight = 25; gcDateTimeCell1.DropDownCalendar.UseHeaderFormat = true; gcDateTimeCell1.DropDownCalendar.HeaderFormat = "ggg e年 M月"; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcDateTimeCell1 }); gcMultiRow1.RowCount = 5;
CalendarTypeプロパティがCalendarType.YearMonth(年-月カレンダー)のときの書式設定には、YearMonthFormatプロパティが参照するYearMonthFormatオブジェクトを使用します。
YearMonthFormatオブジェクトのMonthFormatおよびYearFormatプロパティにキーワードとリテラル文字を設定することで、月の書式、年の書式をそれぞれ作成します。
キーワード | 説明 |
---|---|
M | 月を2桁の数字で表示(先頭に0を付けない) |
MM | 月を2桁の数字で表示(先頭に0を付ける) |
MMM | 月を省略形で表示 (DateTimeFormatInfo.AbbreviatedMonthNames() で指定された形式) |
MMMM | 月を正式名称で表示 (DateTimeFormatInfo.MonthNames()で指定された形式) |
キーワード | 説明 |
---|---|
g | 年号の頭文字をアルファベットで表示(M、T、S、H) |
gg | 年号の頭文字を漢字で表示(明、大、昭、平) |
ggg | 年号の正式名称を漢字で表示(明治、大正、昭和、平成) |
e | 和暦年を2桁で表示(先頭に0を付けない) |
ee | 和暦年を2桁で表示(先頭に0を付ける) |
y | 年を2桁で表示(先頭に0を付けない) |
yy | 年を2桁で表示(先頭に0を付ける) |
yyy | 年を4桁で表示(先頭に0を付けない) |
yyyy | 年を4桁で表示(先頭に0を付ける) |
|
次のサンプルコードは、年-月カレンダーの表示書式を設定する方法を示します。
Imports GrapeCity.Win.MultiRow Imports InputManCell = GrapeCity.Win.MultiRow.InputMan Dim GcDateTimeCell1 As New InputManCell.GcDateTimeCell() GcDateTimeCell1.DropDownCalendar.ShowHeader = True GcDateTimeCell1.DropDownCalendar.CalendarType = GrapeCity.Win.Editors.CalendarType.YearMonth GcDateTimeCell1.DropDownCalendar.YearMonthFormat.YearFormat = "ggg e年" GcDateTimeCell1.DropDownCalendar.YearMonthFormat.MonthFormat = "MM月" GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcDateTimeCell1})
using GrapeCity.Win.MultiRow; using InputManCell = GrapeCity.Win.MultiRow.InputMan; InputManCell.GcDateTimeCell gcDateTimeCell1 = new InputManCell.GcDateTimeCell(); gcDateTimeCell1.DropDownCalendar.CalendarType = GrapeCity.Win.Editors.CalendarType.YearMonth; gcDateTimeCell1.DropDownCalendar.YearMonthFormat.YearFormat = "ggg e年"; gcDateTimeCell1.DropDownCalendar.UseHeaderFormat = true; gcDateTimeCell1.DropDownCalendar.YearMonthFormat.MonthFormat = "MM月"; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcDateTimeCell1 }); gcMultiRow1.RowCount = 5;