SPREAD for WPF 3.0J - GcSpreadSheet
設定方法(ドロップダウンカレンダー)
SPREAD for WPF 3.0J - GcSpreadSheet > 開発者ガイド > セル型 > 日付時刻型セル > ドロップダウンカレンダー > 設定方法(ドロップダウンカレンダー)

ドロップダウンカレンダーの機能を使用するには、ドロップダウンカレンダーを表す GcDropDownCalendar コントロールのスタイルを設定します。

ここで言う「スタイル」は WPF のスタイルです。XAML で記述します。

ドロップダウンカレンダーにスタイルを設定するには、次の2つの方法があります。

それぞれの方法について説明します。

スタイルをキーで参照

GcDropDownCalendar コントロールのスタイルを定義し x:Key 属性でキーを設定します。そして、日付時刻型セルの DropDownCalendarStyle プロパティでキーを指定してスタイルを参照します。

次のサンプルコードは、ドロップダウンカレンダーのヘッダ テキストを和暦で表示します。

XAML
コードのコピー
<gss:GcSpreadSheet x:Name="GcSpreadSheet">
    <gss:GcSpreadSheet.Resources>
        <Style TargetType="gss:GcDropDownCalendar" x:Key="MyCalendarStyle">
            <Setter Property="YearMonthFormat" Value="ggge年M月"/>
        </Style>
    </gss:GcSpreadSheet.Resources>
    <gss:GcSpreadSheet.Sheets>
        <gss:SheetInfo RowCount="10" ColumnCount="5">
            <gss:SheetInfo.Columns>
                <gss:ColumnInfo Width="200">
                    <gss:ColumnInfo.CellType>
                        <gss_CellType:DateTimeCellType DropDownCalendarStyle="{StaticResource MyCalendarStyle}"/>
                    </gss:ColumnInfo.CellType>
                </gss:ColumnInfo>
            </gss:SheetInfo.Columns>
        </gss:SheetInfo>
    </gss:GcSpreadSheet.Sheets>
</gss:GcSpreadSheet>
                
メモ:セル型をXAMLで使用するには、次のような名前空間を宣言します。
xmlns:gss_CellType="clr-namespace:GrapeCity.Wpf.SpreadSheet.CellType;assembly=GrapeCity.Wpf.SpreadSheet.CellType"

次のサンプルコードは、コード ビハインドからスタイルを参照する例です。

C#
コードのコピー
DateTimeCellType dt = new DateTimeCellType();
dt.DropDownCalendarStyle = GcSpreadSheet.FindResource("MyCalendarStyle") as Style;
GcSpreadSheet.Workbook.ActiveSheet.Columns[0].CellType = dt;        

Visual Basic
コードのコピー
Dim dt As DateTimeCellType = New DateTimeCellType()
dt.DropDownCalendarStyle = TryCast(GcSpreadSheet.FindResource("MyCalendarStyle"), Style)
GcSpreadSheet.Workbook.ActiveSheet.Columns(0).CellType = dt                

スタイルを暗黙的に適用

GcDropDownCalendar のスタイルを x:Key 属性なしで定義します。この場合、スタイルを定義したリソースの対象範囲内のすべての日付時刻型セルにスタイルが暗黙的に適用されます。

次のサンプルコードは、ドロップダウンカレンダーのヘッダ テキストを和暦で表示します。この設定は、GcSpreadSheet コントロール内のすべての日付時刻型セルに対して有効です。

XAML
コードのコピー
<gss:GcSpreadSheet x:Name="GcSpreadSheet">
    <gss:GcSpreadSheet.Resources>
        <Style TargetType="gss:GcDropDownCalendar">
            <Setter Property="YearMonthFormat" Value="ggge年M月"/>
        </Style>
    </gss:GcSpreadSheet.Resources>
    <gss:GcSpreadSheet.Sheets>
        <gss:SheetInfo RowCount="10" ColumnCount="5">
            <gss:SheetInfo.Columns>
                <gss:ColumnInfo Width="200">
                    <gss:ColumnInfo.CellType>
                        <gss_CellType:DateTimeCellType/>
                    </gss:ColumnInfo.CellType>
                </gss:ColumnInfo>
            </gss:SheetInfo.Columns>
        </gss:SheetInfo>
    </gss:GcSpreadSheet.Sheets>
</gss:GcSpreadSheet>               
メモ:セル型をXAMLで使用するには、次のような名前空間を宣言します。
xmlns:gss_CellType="clr-namespace:GrapeCity.Wpf.SpreadSheet.CellType;assembly=GrapeCity.Wpf.SpreadSheet.CellType"
関連トピック