セルの設定後に行や列の設定を行っても反映されない

文書番号 : 38967     文書種別 : 使用方法     登録日 : 2015/07/02     最終更新日 : 2015/07/02
文書を印刷する
対象製品
SPREAD for Windows Forms 8.0J
詳細
SPREADでは様々な要素(セル、行、列など)で外観やセル型などの設定を行うことができ、その設定には優先順位が存在します。

コントロール
 |- シート
   |- 1行おきの行
     |- 列
       |- 行
         |- セル

上のツリーで表したように、領域を構成する要素は互いに親子関係にあります。「子」の要素は、既定で「親」の要素の設定を継承します。例えば、行に背景色を設定すると、その行に含まれるセルにも同じ背景色が適用されます。また、「子」の要素に対する設定は、「親」から継承した設定よりも優先されます。例えば、セルに背景色を設定すると、行から継承した背景色は上書きされます。

そのため、セルの設定後に行や列の設定を有効にしたい場合は、「子」の要素であるセルの設定をクリアする必要があります。

◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  FpSpread1.ActiveSheet.Cells(1, 1).BackColor = Color.AliceBlue
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  FpSpread1.ActiveSheet.Cells(1, 1).ResetBackColor()
  FpSpread1.ActiveSheet.Rows(1).BackColor = Color.Beige
End Sub


◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
  fpSpread1.ActiveSheet.Cells[1, 1].BackColor = Color.AliceBlue;
}

private void button1_Click(object sender, EventArgs e)
{
  fpSpread1.ActiveSheet.Cells[1, 1].ResetBackColor();
  fpSpread1.ActiveSheet.Rows[1].BackColor = Color.Beige;
}