作成日: 2022/07/11 最終更新日: 2022/07/11
文書種別
使用方法
詳細
行選択モードで、選択行の背景色を設定するためStyles.Highlight.BackColorを設定しても、行ヘッダ部分、および選択セル(フォーカスを得たセル)の色は変更されません。
行ヘッダの選択スタイルおよびフォーカスセルのスタイルほうが、通常セルの選択スタイルよりも優先されるためです。
これらも含めて選択行全体を変更するには、行ヘッダの選択スタイル(Styles.SelectedRowHeader)およびフォーカスセルのスタイル(Styles.Focus)の背景色をHighlight.BackColorと同じに設定します。

◎サンプルコード(VB)
行ヘッダの選択スタイルおよびフォーカスセルのスタイルほうが、通常セルの選択スタイルよりも優先されるためです。
これらも含めて選択行全体を変更するには、行ヘッダの選択スタイル(Styles.SelectedRowHeader)およびフォーカスセルのスタイル(Styles.Focus)の背景色をHighlight.BackColorと同じに設定します。

◎サンプルコード(VB)
Imports C1.Win.C1FlexGrid
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 選択モードの設定
C1FlexGrid1.SelectionMode = SelectionModeEnum.Row
' 選択色の変更
C1FlexGrid1.Styles.Highlight.BackColor = Color.LightGreen
' 行ヘッダの選択色の設定
C1FlexGrid1.Styles.SelectedRowHeader.BackColor = C1FlexGrid1.Styles.Highlight.BackColor
' カレントセルでの選択色の表示
C1FlexGrid1.Styles.Focus.BackColor = C1FlexGrid1.Styles.Highlight.BackColor
End Sub
End Class
◎サンプルコード(C#)
using C1.Win.C1FlexGrid;
namespace prj_C1FlexGrid
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 選択モードの設定
c1FlexGrid1.SelectionMode = SelectionModeEnum.Row;
// 選択色の変更
c1FlexGrid1.Styles.Highlight.BackColor = Color.LightGreen;
// 行ヘッダの選択色の設定
c1FlexGrid1.Styles.SelectedRowHeader.BackColor = c1FlexGrid1.Styles.Highlight.BackColor;
// カレントセルでの選択色の表示
c1FlexGrid1.Styles.Focus.BackColor = c1FlexGrid1.Styles.Highlight.BackColor;
}
}
}