選択したセルの行ヘッダと列ヘッダをハイライト表示する方法

文書番号 : 83277     文書種別 : 使用方法     登録日 : 2018/10/02     最終更新日 : 2018/10/02
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
ヘッダセルのハイライトを有効にするには、GcMultiRow.HeaderCellHighlightModeプロパティを使用します。
次のコードでは、GcMultiRowコントロールに設定されているテンプレートのColumHeaderCellのFlayStyleプロパティにFlatを設定して、ヘッダのハイライト表示を有効にします。

[Visual Basic]
Imports GrapeCity.Win.MultiRow
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    ' テンプレートの作成
    Dim Template1 As Template = Template.CreateGridTemplate(2)
    For _count As Integer = 0 To Template1.ColumnHeaders(0).Cells.Count - 1
        If TypeOf (Template1.ColumnHeaders(0).Cells(_count)) Is ColumnHeaderCell Then
            DirectCast(Template1.ColumnHeaders(0).Cells(_count), ColumnHeaderCell).FlatStyle = FlatStyle.Flat
        End If
    Next
    DirectCast(Template1.Row.Cells(2), RowHeaderCell).FlatStyle = FlatStyle.Flat

    ' MultiRowの設定
    GcMultiRow1.Template = Template1
    GcMultiRow1.RowCount = 5

    ' ヘッダのハイライト表示の設定
    GcMultiRow1.HeaderCellHighlightMode = HighlightMode.ContainedCells
    GcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.SelectionBackColor = Color.LightGray
    GcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.SelectionForeColor = Color.Green
    GcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.BackColor = Color.White
    GcMultiRow1.RowsDefaultHeaderCellStyle.SelectionBackColor = Color.LightGray
    GcMultiRow1.RowsDefaultHeaderCellStyle.SelectionForeColor = Color.Green
    GcMultiRow1.RowsDefaultHeaderCellStyle.BackColor = Color.White
End Sub

[C#]
using GrapeCity.Win.MultiRow;
private void Form1_Load(object sender, EventArgs e)
{
    // テンプレートの作成
    Template template1 = Template.CreateGridTemplate(2);
    for (int _count = 0; _count < template1.ColumnHeaders[0].Cells.Count; _count++)
    {
        if (template1.ColumnHeaders[0].Cells[_count] is ColumnHeaderCell)
        {
            (template1.ColumnHeaders[0].Cells[_count] as ColumnHeaderCell).FlatStyle = FlatStyle.Flat;
        }
    }
    (template1.Row.Cells[2] as RowHeaderCell).FlatStyle = FlatStyle.Flat;

    // MultiRowの設定
    gcMultiRow1.Template = template1;
    gcMultiRow1.RowCount = 5;

    // ヘッダのハイライト表示の設定
    gcMultiRow1.HeaderCellHighlightMode = HighlightMode.ContainedCells;
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.SelectionBackColor = Color.LightGray;
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.SelectionForeColor = Color.Green;
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.BackColor = Color.White;
    gcMultiRow1.RowsDefaultHeaderCellStyle.SelectionBackColor = Color.LightGray;
    gcMultiRow1.RowsDefaultHeaderCellStyle.SelectionForeColor = Color.Green;
    gcMultiRow1.RowsDefaultHeaderCellStyle.BackColor = Color.White;
}