セルの設定後に行や列の設定を行っても反映されない
対象製品
SPREAD for Windows Forms 8.0J
詳細
SPREADでは様々な要素(セル、行、列など)で外観やセル型などの設定を行うことができ、その設定には優先順位が存在します。
コントロール
|- シート
|- 1行おきの行
|- 列
|- 行
|- セル
上のツリーで表したように、領域を構成する要素は互いに親子関係にあります。「子」の要素は、既定で「親」の要素の設定を継承します。例えば、行に背景色を設定すると、その行に含まれるセルにも同じ背景色が適用されます。また、「子」の要素に対する設定は、「親」から継承した設定よりも優先されます。例えば、セルに背景色を設定すると、行から継承した背景色は上書きされます。
そのため、セルの設定後に行や列の設定を有効にしたい場合は、「子」の要素であるセルの設定をクリアする必要があります。
◎サンプルコード(VB)
◎サンプルコード(C#)
コントロール
|- シート
|- 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
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;
}
{
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;
}